UnicodeDecodeError:'utf 8'codec can't decode byte 0 xd 1 in position 0:invalid continuation byte問題

616 ワード

Pythonでtxtファイルを開き、彼をリスト出力に変換しようとしたが、実行中に問題が発見された:UnicodeDecodeError:‘utf 8’codec can’t decode byte 0 xd 1 in position 0:invalid continuation byte
import codecs

def create_dict(dict_dir):
    '''         '''
    my_word_set=set()
    with codecs.open(dict_dir,'r',encoding='utf-8')as f:
        for line in f:
            line=line.strip()
            my_word_set.add(line)
    return(my_word_set)
dict_dir='D:\\2345Downloads\\Python   \\   Python    \\   \\dict_dir1.txt'
print(create_dict(dict_dir))

解決方法:txtファイルをnotepad++で開いてutf-8形式に変換