with ステートメントとは
open 関数のように「開始処理」と「終了処理」がある関数について、終了処理を自動で行ってくれます。
実行例
次のコードを実行すると、text.txt が作成されます。
with open('test.txt', 'w', encoding='utf-8') as f:
f.write('新規ファイルに書き込む文章')test.txt の中身は次のとおりです。
新規ファイルに書き込む文章解説
コードの記述方法は、次のとおりです。
open(ファイル名, モード, エンコーディング) as 変数名:open 関数を使った場合
f = open('test.txt', 'w', encoding='utf-8')
f.write('新規ファイルに書き込む文章')
f.close()with ステートメントを使った場合
with open('test.txt', 'w', encoding='utf-8') as f:
f.write('新規ファイルに書き込む文章')f.close() がなくなっています。
write 関数の書き方は同じで、as のあとの変数(例では f)に write をつけて、引数に書きたいテキストを渡します。
[sitecard subtitle=関連記事 url= https://mytech-blog.com/python-open-function/]
参考:dot blog
以上