2011-12-26 34 views
0

我有一個字典作爲utf-8文件並從命令行讀取該單詞並在字典鍵中進行搜索。但我的文件中有人物土耳其語和阿拉伯語from input()讀取並轉換

字= 'şüyûh'

mydictionary [文字]

我的程序給我一句話 'şüyûh' 作爲KeyError異常這一「şüyûH」回來了。我該如何解決它。

回答

0

如果你從文件中讀取,你需要告訴蟒蛇如何解釋字節的文件(文件只能包含字節)記錄到的人物,你理解他們。

這樣做的最基本的方法是使用codecs.open而不是內置的open函數打開文件。當你以這種方式提取數據出來的文件,將已解碼:

import codecs 
with codecs.open("something.txt", encoding="utf-8") as myfile: 
    # do something with the file. 

請注意,你必須告訴蟒蛇什麼編碼的文件是

+0

我有.py文件裏面的字典。我對此沒有任何意見,但是我讀到的字符串是問題。除了我在窗戶下 – marco 2011-12-26 15:22:51