ファイル操作
with 構文を使うと、処理の後自動的にファイルをclose() してくれます。
ファイルの新規作成
path = './test.txt'
f = open(path, 'w')
f.write('')
f.close() with 構文を使うと次のように記述できます。
path = './test.txt'
with open(path, 'w') as f:
f.write('') ファイルの削除
ファイルを削除するには次のようにします。
import os
path = './test.txt'
os.remove(path) ファイルを読み込む
- test.py
- test.txt
test.py
with open('./test.txt', encoding="utf8") as f:
file = f.read()
print(file) test.txt
apple
orange
banana open()関数の mode引数
| 引数の値 | 内容 |
|---|---|
| w | 書き込みモード。既存のファイルの場合、ファイルの内容はすべて上書きされます |
| r | 読み込みモード(デフォルト |
| a | 書き込みモード(追記)。既存ファイルの場合、末尾に追記 |
| b | バイナリモード |
| t | テキストモード |
f = open("./test.txt", mode="w", encoding="utf-8")
f.write("Hello, Python")
f.close() ファイルの途中に書き込む
readlines() は、ファイルの内容をリストで取得します。
- test.py
- test.txt
test.py
fname = './test.txt'
#ファイルをリストで読み込み
with open(fname) as f:
data = f.readlines()
#3行目に挿入
data.insert(2, 'Hello, Python\n')
#元のファイルに書き込み
with open(fname, mode='w') as f:
f.writelines(data) test.txt
1
2
3
4
5