簡體   English   中英

Python:將unicode字符轉換為對應的Unicode字符串

[英]Python: convert unicode character to corresponding Unicode string

如何在 Python 中將 unicode 字符 'ב' 轉換為其相應的 Unicode 字符串 '\ב'?

前幾天我問了相反的問題: Python: convert unicode string to相應的Unicode字符

像這樣的工作

>>> hex(ord('ב'))
'0x5d1'

你可以做類似的事情,

>>> x
'ב'
>>> x.encode('ascii', 'backslashreplace').decode('utf-8')
'\\u05d1'

文檔

errors 參數與 decode() 方法的參數相同,但支持更多可能的處理程序。 除了 'strict'、'ignore' 和 'replace'(在這種情況下插入一個問號而不是不可編碼的字符),還有 'xmlcharrefreplace'(插入一個 XML 字符引用)、 backslashreplace替換(插入一個 \\ uNNNN 轉義序列)和 namereplace(插入 \\N{...} 轉義序列)。

Python 特定編碼

unicode_escape - 編碼適合作為 ASCII 編碼的 Python 源代碼中的 Unicode 文字的內容,但引號不會被轉義。

'ב'.encode('unicode-escape').decode()         ### '\\u05d1'
print('ב'.encode('unicode-escape').decode())  ### \u05d1

我更喜歡我自己的簡潔明了的答案:

json.dumps(unicode_character)
decoded_string = "ב"
encoded_string = decoded_string.encode("utf-8")

暫無
暫無

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

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