Python Windowsでファイルを開くと「invalid mode ('r') or filename:」エラーが出る
Pyhton以下のようにパスを指定してファイル読み込み実行すると、「invalid mode ('r') or filename:」というエラーが出る。
f = open('C:\tmp\file.txt') print(f.read()) f.close()
これは、\tがまず、タブと見なされていることが原因である。
解決策は3つある。
1つ目は、raw stringを使うこと。
f = open(r'C:\tmp\file.txt') print(f.read()) f.close()
もうひとつは、ダブルスラッシュを使うこと。
f = open('C:\\tmp\\file.txt') print(f.read()) f.close()
最後に、フォワードスラッシュを使うことである。
f = open('C:/tmp/file.txt') print(f.read()) f.close()