次のように書くとtest.textというファイルが作成されその中にtestと書き込まれる
qiita.py
f = open("test.text", "w")
f.write("test")
f.close()
追加で書き込む際は'w'を'a'と書き換える必要がある
'w'のままにしておくと上書きされてしまう
qiita.py
f = open("test.text", "a")
f.write("test2")
f.close()
ファイルの状態
testtest2
print関数
print関数を使ってもファイルに書き込むことが可能
qiita.py
f = open("test.text", "w")
f.write("test\n")
print("print関数での書き込み", file=f)
f.close()
ファイルの状態
test
print関数での書き込み
,で区切って書くとスペース開けて書き込まれる
qiita.py
f = open("test.text", "w")
f.write("test\n")
print('print','関数','での','書き込み', file=f)
f.close()
ファイルの状態
test
print 関数 での 書き込み
sep,endも使うことが可能
qiita.py
f = open("test.text", "w")
f.write("test\n")
print('print','関数','での','書き込み',sep="#",end="@", file=f)
f.close()
ファイルの状態
test
print#関数#での#書き込み@
withステートメント
ファイルをf.closeを忘れるとメモリが消費されてしまう
withステートメントを使用することでcloseを使わずに済む
qiita.py
with open("test.text", "w") as f:
f.write("test\n")
print('print','関数','での','書き込み',sep="#",end="@", file=f)