2011-12-26 33 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