簡體   English   中英

在python中從十六進制字符轉換為Unicode字符

[英]Convert from hex character to Unicode character in python

十六進制字符串'\\xd3'也可以表示為: Ó

我發現將十六進制字符串的字符表示形式發送到控制台的最簡單方法是:

print unichr(ord('\xd3'))

或者在英語中,將十六進制字符串轉換為數字,然后將該數字轉換為 unicode 代碼點,最后將其輸出到屏幕。 這似乎是一個額外的步驟。 有更容易的方法嗎?

print u'\xd3'

這就是你所要做的。 你只需要以某種方式告訴 Python 它是一個 unicode 文字; 領導u這樣做。 它甚至適用於多個字符。

如果您不是在談論文字,而是在談論變量:

codepoints = '\xd3\xd3'
print codepoints.decode("latin-1")

編輯:如果與您的終端編碼不兼容,則在print時指定特定編碼將不起作用,因此只需讓print自動執行encode(sys.stdout.encoding) 謝謝@ThomasK。

如果數據是這樣的“\\xe0\\xa4\\xb9\\xe0\\xa5\\x88\\xe0\\xa4\\xb2\\xe0\\xa5\\x8b\\xe0\\xa4\\x95\\xe0\\xa4\\xb2”

sys.stdout.buffer.write(data) 

會打印

हैलो कल

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM