pythonでcsvファイルの入出力をしようと思うのですが、file is not foundと設定したエラーメッセージが出てしまいます。
csvファイルとpythonファイルの置いてある場所は同じです。
どこが間違っているか教えてください。
python
1コード 2import csv 3 4try: 5 csv_r_file=open('asd.csv', mode='r', encoding='shift-jis') 6 csv_w_file=open('asd_w.csv', mode='w', encoding='shift-jis', newline='') 7 readFile=csv.reader(csv_r_file, delimiter=',') 8 writeFile=csv.writer(csv_w_file) 9 for row in readFile: 10 writeFile.writerow(row) 11except: 12 print('file is not found') 13finally: 14 csv_r_file.close() 15 csv_w_file.close()
例外を外した時のエラーメッセージは何でしょうか。
encodeできないと言われたので、utf-8に変えたらエラーは出ないのですが、asd_w.csvに何も書かれていません
何度消したり書いたりしてやり直したらできました。すみません。
しかし、文字化けしてしまうのですが、どの文字コードが良いのでしょうか。
例外を外した時のエラーメッセージをご提示ください。
たびたび申し訳ありません。保存方法を変えたらできました。
お騒がせしました。
exceptを使わずに、一度エラーを全文出させてみてください。そうすれば、上記コードのtry文のどこでエラーが発生しているのかわかります。
ご解決されて何よりです。
自己解決の手続きをお願いします。
https://teratail.com/help#resolve-myself
ありがとうございます。
回答1件
あなたの回答
tips
プレビュー