![](/img/trans.png)
[英]Python: convert unicode string to corresponding Unicode character
[英]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{...} 轉義序列)。
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.