簡體   English   中英

python3如何將unicode codepoint轉換為unicode char

[英]python3 how to turn unicode codepoint into unicode char

我知道這種類型很多,但沒有答案能夠專門幫助我解決我的問題。

我有一個只有Unicode代碼點的列表,所以在這種形式:304E 304F ...

沒有U + XXXX沒有'\\ XXXX'版本。

現在我已經嘗試使用stringmanipulation來重新創建這樣的字符串,這樣我就可以簡單地打印相應的unichar。 我試過的:

x = u'\\u' + listString
x = '\\u' + listString
x = '\u' + listString

打印時的第2個只是給我一個'\\ uXXXX'字符串,但不知道怎么讓它打印char而不是字符串。

最后一個給我這個錯誤:( unicode錯誤)'unicodeescape'編解碼器無法解碼位置0-1中的字節:截斷\\ uXXXX轉義

可能只是我沒有得到關於unicode和stringmanipulation的東西,但我希望有人可以幫助我在這里。

在此先感謝o /

您可以使用chr獲取unicode代碼點的字符:

>>> chr(0x304E)
'ぎ'

您可以使用int將十六進制字符串轉換為整數:

>>> int('304E', 16)
12366
>>> chr(int('304E', 16))
'ぎ'

暫無
暫無

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

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