Pythonでwrite関数やwritelines関数を使ってファイルに書き込みをする方法

スポンサーリンク

以前、Pythonでファイルから読み取る方法について見ました。

同様に、ファイルへの書き込みもPythonのプログラミングで実現することができます。

しかし、ファイルへの書き込みを始める前に、ファイルを開いているモードがそれを許可していることを確認する必要があります。

実際にどのモードでファイルに書き込むことができるのか見てみましょう。

  • w` – 書き込み用にファイルを開き、ファイルが存在しない場合は作成します。
  • w+` – 書き込みと読み込みの両方が可能なファイルを開きます。
  • a – 追記するためにファイルを開きます。データはファイルの末尾に追加される。
  • x – 書き込みモードと読み込みモードで新しいファイルを作成します。
  • r+ – 読み書き両用でファイルをオープンします。

それでは、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

結果は以下の通りです。

Write
Output: new_file.txt is created
タイトルとURLをコピーしました