[英]Decoding strings from textfile
我有一個文本文件正在另一個應用程序的腳本中讀取。 在記事本中的外觀如下:
Одинцовская РЭС: М.О., Одинцовский район
Климовская РЭС: М.О., г.о. Подольск
Кульшовская РЭС: М.О., г.о. Подольск
該文件用於兩件事:1.創建值的字典,以':'分隔。 我在腳本2的另一部分中使用了該字典。允許用戶選擇所需的值。
這是用戶啟動腳本時看到的內容。 選擇某個值后,我必須在字典中使用它。 但是問題在於,字典的鍵是str
,選擇是采用unicode
格式的(因為ArcGIS中腳本構建的功能)。 所以我需要在字典中看起來像'\\xce\\xe4\\xe8\\xed\\xf6\\xee\\xe2\\xf1\\xea\\xe0\\xff \\xd0\\xdd\\xd1'
才能在Unicode中轉換。 但是當我制作.encode('utf-8')
會引發錯誤
UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position 0: ordinal not in range(128)
這應該工作
>>> c = b'\xce\xe4\xe8\xed\xf6\xee\xe2\xf1\xea\xe0\xff \xd0\xdd\xd1'
>>> c
b'\xce\xe4\xe8\xed\xf6\xee\xe2\xf1\xea\xe0\xff \xd0\xdd\xd1'
>>> c.decode('unicode_escape')
'Îäèíöîâñêàÿ ÐÝÑ'
b''前綴表示8位字節的序列。
看看所以讀俄語字符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.