前提・実現したいこと
空白で仕切られた.txtファイルを.csvファイルに変換するようなプログラムを書いています. google colaboratoryにて問題なく実行したのですが,jupyterで実行したときにエラーが発生しました. エラーについて調べてみましたが,修正方法がよくわからないので質問させていただきました.
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- UnicodeDecodeError Traceback (most recent call last) <ipython-input-4-3936435c8d92> in <module> 16 if __name__ == "__main__": 17 filename = input("変換したいファイル名を入力してください") ---> 18 text_csv_converter(filename) <ipython-input-4-3936435c8d92> in text_csv_converter(datas) 6 with open(datas)as rf: 7 with open(file_csv, "w",encoding="utf-8")as wf: ----> 8 readfile = rf.readlines() 9 for read_text in readfile: 10 read_text = read_text.split() UnicodeDecodeError: 'cp932' codec can't decode byte 0x8a in position 29: illegal multibyte sequence
該当のソースコード
python
1import csv 2 3def text_csv_converter(datas): 4 file_csv = datas.replace("txt", "csv") 5 try: 6 with open(datas)as rf: 7 with open(file_csv, "w",encoding="utf-8")as wf: 8 readfile = rf.readlines() 9 for read_text in readfile: 10 read_text = read_text.split() 11 writer = csv.writer(wf, delimiter=",") 12 writer.writerow(read_text) 13 except FileNotFoundError: 14 print("ファイル名が存在しないかパスが異なります.") 15 16if __name__ == "__main__": 17 filename = input("変換したいファイル名を入力してください") 18 text_csv_converter(filename)
試したこと
openの引数にencoding="utf-8"を入れてみましたが変わりませんでした.
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー