以前、Pythonでファイルから読み取る方法について見ました。
同様に、ファイルへの書き込みもPythonのプログラミングで実現することができます。
しかし、ファイルへの書き込みを始める前に、ファイルを開いているモードがそれを許可していることを確認する必要があります。
実際にどのモードでファイルに書き込むことができるのか見てみましょう。
- w` – 書き込み用にファイルを開き、ファイルが存在しない場合は作成します。
- w+` – 書き込みと読み込みの両方が可能なファイルを開きます。
-
a
– 追記するためにファイルを開きます。データはファイルの末尾に追加される。 -
x
– 書き込みモードと読み込みモードで新しいファイルを作成します。 -
r+
– 読み書き両用でファイルをオープンします。
それでは、Pythonでどのようにファイルに書き込むか、さまざまなアプローチで見ていきましょう。
この記事もチェック:Pythonでのディレクトリの作成、取得、削除、存在の確認の方法を解説する
1. Python write() 関数でファイルを書き込む
write()`関数を使うと、実際に引数として渡された文字列を直接ファイルに書き込むことができます。
file = open ( "new_file.txt" , "w+" )
file .write( 'Using the write() method' )
file .seek( 0 )
print ( file .read())
|
結果は以下の通りです。
Using the write() method |
list1 = [ 'Python , 'C , 'C++ , 'Java' ]
file = open ( "new_file.txt" , "w+" )
file .writelines(list1)
file .seek( 0 )
print ( file .read())
|
2. Pythonでwritelines()を使う
writelines()` は Python であらかじめ定義されているもう一つのメソッドで、引数として渡された文字列要素のリストを使って特定のファイルに複数の行を書き込むために使用されます。
list1=[ ‘ 文字列 1 ‘ ,’ 文字列 2 ‘, …… , ‘ 文字列 n ‘].
file_open_object.writelines( list1 )
Python C C + +
Java |
結果は以下の通りです。
この記事もチェック:Pythonでopenメソッドを使用してファイルを開く方法