簡體   English   中英

解碼文本文件中的字符串

[英]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.

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