filelist というlistにファイル名をメモリー上に記録していたものをファイルに書き出しました。
メモリー上ではうまくいってたものがファイルからの読み出しになったらうまくいかなくなりました。
python3
1strfilelistfile = "xxxxx.txt" #500行程度。1行1行ファイル名がフルパスで書いてある。 2 3f = open(strfilelistfile, 'r') 4flist = f.readlines() 5f.close() 6for fname in flist: 7 # print(fname) 8 fn = fname.strip() 9 ifile = open(fn, 'r', encoding = 'utf-16') 10 for line in ifile: 11 line = line.rstrip("\r\n") 12 words = line.replace('\t',' ').replace(' ', ' ').replace(':', ' ').replace(':', ' ').split()
最後のwordsのところで
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x81 in position 0: invalid start byte
replaceの変換したい文字(全角のスペースとコロン)のところでうまくいってないようです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/07 15:01
2017/12/07 16:00