タブ区切りのテキストから3要素目を取得しようと思い,以下のような命令を実行しました.
path内のファイルすべてに回すようにしています.
python
1path = 'S:\\hogehoge\\' 2 3sys.stdout=open('hogee.txt','w') 4 5for dir in os.listdir(path): 6 for line in open(path + dir,'r',encoding='utf-8'): 7 hoge=line[:-1].split('\t') 8 print(hoge[2]) 9 10sys.stdout.close() 11sys.stdout=sys.__stdout__
結果として,途中まではうまくいくのですが,
python
1UnicodeEncodeError: 'cp932' codec can't encode character '\xa5' in position 0: i 2llegal multibyte sequence
このエラーでhoge[2]の出力が止まってしまします.
調べてみたところ,
http://docs.python.jp/3/howto/unicode.html
こういったエラーを起こす文字を置き換えたり,無視したりできるようなのですが,
どこにどのように組み込んだらよいのかわかりません.
このエラーの無視の仕方,またはエラーを起こさないコーディングの命令を教えていただけないでしょうか.
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。