我有一個法語字典文件,我從WinEdt.org (Zip File)得到。我想讀取該文件到內存,但是當我做我的錯誤:閱讀Python中的.dic文件
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in
position 69: ordinal not in range(128)
我使用codecs
模塊與編碼utf-8
也嘗試過,但是,這並不工作,要麼:
with codecs.open(self.template_folder_path + "/" + self.test_language + ".txt",
'rb', encoding='utf-8') as fp:
word_list = []
for line in fp:
word_list.append(line.strip())
self.words[self.test_language] = word_list
如何讀取此文件?我還需要閱讀該網站的其他幾個字典文件。我該如何解決這個問題?
當你說 「不工作,要麼」,你是什麼意思?你能顯示打開文件的實際代碼嗎? – Amber
顯示一些代碼,所以我們可以知道問題出在哪裏... –
嘗試使用'latin-1'作爲編碼,因爲'0xe2'不是有效的utf8和'print'\ xe2'.decode('latin-1')。 '給'' – mouad