我有一個需要解碼的帶有 unicode 字符的字串。當我將字串硬編碼到 python 中時,它似乎可以作業。但是,如果我通過輸入得到它,它不會翻譯。例如,
input_0 = input() #f\u00eate
print(input_0) # prints f\u00eate
word = "f\u00eate"
print(word) # prints fête
如何將字串的 Unicode 部分從輸入轉換為常規字符?我也嘗試過使用 str(word) 。
uj5u.com熱心網友回復:
你得到的input()是一個原始字串,這意味著你沒有轉義序列,它們是文字字符。\u00ea是 6 個字符。
您應該對其進行編碼,"raw-unicode-escape"然后對其進行解碼"unicode-escape":
input_0 = input() # f\u00eate
print(input_0.encode("raw-unicode-escape").decode("unicode-escape"))
這兩種編碼的解釋:https ://docs.python.org/3/library/codecs.html#text-encodings
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/516504.html
標籤:Python细绳统一码
