Pythonでファイルに書き込むには?writeモードでのファイル操作を解説
Pythonでファイルにデータを書き込むには、open()関数の第2引数に書き込みモード 'w' を指定します。ここでは、基本的な使い方と、より安全な書き方を紹介します。
基本の書き方:open()とclose()を使う
最もシンプルな方法は、'w' モードでファイルを開き、write() メソッドで文字列を書き込んだ後、close() でファイルを閉じることです。
f = open('my_file.txt', 'w')
f.write('Hello World')
f.close()このコードを実行すると、my_file.txt が書き込みモードで開かれ、ファイルの内容が「Hello World」で上書きされます。
なお、'w' モードでは既存のファイル内容はすべて消去される点に注意してください。既存の内容を残して末尾に追記したい場合は、追記モード 'a' を使用します。
より安全な方法:with文を使う
上記の方法では、処理中に例外が発生すると close() が呼ばれず、ファイルが閉じられないままになる可能性があります。そこで推奨されるのが、with open(...) 構文です。
with open('my_file.txt', 'w') as f:
f.write('Hello World')with 文を使うと、ブロックの処理が終了した時点(例外が発生した場合も含む)で自動的にファイルがクローズされるため、リソースリークを防げます。実務ではこちらの書き方が標準的です。
主なファイルモード一覧
- 'w':書き込みモード(既存内容は消去され、新規作成または上書き)
- 'a':追記モード(既存内容を保持したまま末尾に追加)
- 'x':排他的作成モード(ファイルが既に存在するとエラー)
- 'r+':読み書き両用モード
用途に応じて適切なモードを選択し、原則として with 文と組み合わせて使うことで、安全で可読性の高いコードになります。
-
WPSファイルを開く方法|Word・無料ソフト・変換ツールでの対処法を徹底解説
パソコンの中に「WPS」という拡張子のファイルを見つけたものの、開き方がわからずお困りではありませんか?調べてみると、WPSファイルはかつてMicrosoftが販売していた「Microsoft Works」というオフィスソフトで作成されたファイルであることがわかります。Worksはすでに開発・販売が終了した古いソフトウェアですが、今でも利用しているユーザーは少なくありません。 実はAmazonでは現在もWorksのパッケージ版が販売されており、表計算ソフト部門のベストセラーになったこともあるほど根強い人気があります。そのため、今後もどこかからWPSファイルを受け取る可能性は十分にあります。 ま
-
Windows 10でGZファイルを開く方法|コマンドプロンプト・7-Zip・オンライン解凍の手順を徹底解説
大容量のファイルは、保存や共有を簡単かつスピーディーに行うために、RARやZIP形式に圧縮されることが一般的です。同じように、GZもファイルを圧縮するためのアーカイブ形式の一つです。ZIPファイルを目にする機会は多いものの、GZファイルはあまり馴染みがないという方も少なくないでしょう。初めてGZファイルを受け取った場合、「Windows 10でどう開けばいいのか」「Androidスマホでは開けるのか」「オンラインで解凍できるのか」など、さまざまな疑問が浮かぶかもしれません。この記事では、こうした疑問すべてに対する答えをわかりやすく解説します。 GZファイルとは?基本情報をおさらい GZファイル