【Python】テキストファイルの読み込み・書き込み方法

テキストファイル

こんにちは!

皆さんは、Pythonでテキストファイルを扱ったことはありますか?

テキストファイルはとてもよく使われているデータ形式なので、これを使って何かをしようとした方も多いのではないかと思います。

扱ったことがない方も、今後扱いたいと思うことがきっとあるかと思います。

そこで今回は、テキストファイルの読み込み・書き込み方法について紹介していきます。

1. テキストファイルの読み込み方法

テキストファイルの読み込みは、以下の流れで行います。

  1. ファイルを開く
  2. テキストファイルを読み込む
  3. ファイルを閉じる

今回はテキストファイルの読み込み・書き込み方法を、with文を用いない方法、with文を用いる方法の2通り紹介します。

with文についてわからない方は、以下の記事を参考にしてください。


1.1 with文を用いない方法

初めに、with文を用いずにテキストファイルを読み込む方法を紹介します。

以下のプログラムは、with文を用いない、テキストファイルからテキストデータを読み込むプログラムです。「Python.txt」には、「Python初心者の備忘録」という文字列が格納されています。

file = "Python.txt"

f = open(file)
text = f.read()
f.close()
print(text)
Python初心者の備忘録

「open(ファイル名)」で、ファイルを開きます。

「ファイル名.read()」で、ファイルのテキストデータよ読み込みます。

そして最後に、「close()」で、ファイルを閉じます。

最後のクローズ処理は忘れないようにしましょう。

1.2 with文を用いる方法

次に、with文を用いてテキストファイルを読み込む方法を紹介します。

以下のプログラムは、with文を用いた、テキストファイルからテキストデータを読み込むプログラムです。

file = "Python.txt"
with open(file) as f:
    text = f.read()
    print(text)
Python初心者の備忘録

with文を用いることによって、クローズ処理「close()」を記述する必要がなくなります。

テキストファイルの処理では、クローズ処理を忘れがちなので、with文を用いるとそのような心配がなくなります。

また、プログラムの長さも短く、そして読みやすくなっていますね!


2. テキストファイルの書き込み方法

テキストファイルの書き込みも、同様に以下の流れで行います。

  1. ファイルを開く
  2. テキストファイルへ書き込む
  3. ファイルを閉じる


2.1 with文を用いない方法

初めに、with文を用いずにテキストファイルを読み込む方法を紹介します。

以下のプログラムは、with文を用いない、テキストファイルへテキストデータを書き込むプログラムです。

file = "Python.txt"
f = open(file, "w", encoding = "utf_8")
f.write("Python初心者の備忘録")
f.close()

上記のプログラムを実行すると、カレントディレクトリに「Python.txt」というテキストファイルが作成され、中に「Python初心者の備忘録」と書き込まれます。

ファイルオープンモードに「w」を指定しているため、カレントディレクトリに「Python.txt」が存在する場合は、中身が上書きされます。

ファイルオープンモードに「a」を指定すると、中身が追記されます。

以下のプログラムは、テキストファイルに追記するプログラムです。

file = "Python.txt"
with open(file, "a", encoding = "utf_8") as f:
    f.write("Python初心者の備忘録\n")

ファイルオープンモードに「a」を指定した場合でも、カレントディレクトリに「Python.txt」というテキストファイルが存在しない場合は、新規作成します。


2.2 with文を用いる方法

次に、with文を用いてテキストファイルを読み込む方法を紹介します。

以下のプログラムは、with文を用いた、テキストファイルへテキストデータを書き込むプログラムです。

file = "Python.txt"
with open(file, "w", encoding = "utf_8") as f:
    f.write("Python初心者の備忘録")

こちらも、with文を用いることによって、クローズ処理「close()」を記述する必要がなくなります。


3. まとめ

いかがでしたか?

テキストファイルの読み込み・書き込み方法について理解できたでしょうか?

テキストファイルを扱えるようになると、プログラミングの幅がとても広がります。

しっかりとテキストファイルを扱えるようになりましょう!


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です