Pythonのファイル読み込みの方法3つ|read関数やreadline関数を使う方を解説

スポンサーリンク

Pythonのファイル操作のチュートリアルで、Pythonプログラミングを使用してファイルに対してさまざまな操作を実行できることをすでに見てきました。

そのうちの1つは、すでに作成されたファイルからの読み込みです。

ここでは、このプロセスを詳しく説明し、Pythonで直接ファイルを読み取ることができるさまざまな方法を見ていきます。

スポンサーリンク

Pythonでファイルから読み込むためのさまざまなメソッド

ファイルを読み込む方法にすぐに飛びつく前に、いくつかのことに注意する必要があります。

まず、読み込むためには、ファイルが存在することが非常に重要です。

次に、ファイルがどのようなモードで開かれているかも重要です。

Pythonプログラミングでは、ファイルを開く際に様々なモードがあります。

  • r – 読み取り専用
  • w – 書き込みのみ
  • a – 追記のみ
  • r+ – 読み込みと書き込みの両方が可能
  • w+ – 読み込みだけでなく書き込みも可能
  • a+ – 読み込みだけでなく追記も可能

ファイルを開く際に利用できるさまざまなモードのうち、 rr+w+a+ のモードでは、ファイルの内容を読み込み専用にすることができます。

ファイルが存在することを確認し、適切な読み取りモードでファイルを開いた後、ファイルの内容を読み取るために使用するさまざまな関数やメソッドに進むことができます。

1. Pythonのread()メソッド

Pythonの read() メソッドは、読み込んだデータを文字列の形で返すあらかじめ定義された関数です。

read()` メソッドのシンタックスは以下の通りです。

file_open_object.read( n )

ここで、file_open_objectは特定のファイルをオープンする際に作成されるオブジェクトです。

n はファイルから読み込むバイト数です。

n が指定されない場合は、read()関数はファイル全体を読み込む。

file = open("new_file.txt", "r")
print(file.read())

読み込む内容は、上記のnew_file.txtというファイルであるとします。

したがって、read()を使用すれば、new_tica_fileにある情報を読み取ることができます。

その方法を説明します。

Python
C
C++
Java
Kotlin

出力してください。

出力:

file = open("new_file.txt", "r")
print(file.read(6))

指定されたバイト数を読み取るには、次のように read() を使用します。

Python

結果を出力すると、以下の様になります。

file = open("new_file.txt", "r")
print(demo_file.readline())

2. Python の readline()

readline()はPythonのもう一つの定義済みメソッドで、読み込んだ行を文字列の形で返します。

以下は、readline()関数のシンタックスです。

file_open_object.readline( n )

同様に、file_open_objectはファイルを開くときに作成されるオブジェクトで、nはこの関数がほぼ読み込むバイト数です。

注目すべきは、nが1行の長さを超えた場合、この関数は次の行を考慮しないことです。

この関数の使い方をもう少し詳しく見てみましょう。

Python

結果は、以下の通りになります。

file = open("new_file.txt", "r")
print(demo_file.readlines())

注意すべき点 ここでは、改行( n )も文字とみなしています。

3. Pythonにおけるreadlines()

readlines()` は、指定されたファイル内のすべての行を読み込んで、読み込んだ行の文字列を含むリストを返します。

以下にその構文を示す。

file_open Lite_object.readlines()

readlines()` メソッドの使用法。

['Python
'
, 'C
'
, 'C++
'
, 'Java
'
, 'Kotlin']

結果を出力すると、以下の様になります。

New File
new_file content

リファレンス

7. Input and Output — Python 3.10.5 documentation
python reading text file
I have a text file, of which i need each column, preferably into a dictionary or list, the format is : N ID REMAIN VERS 2 2343333 ba...
タイトルとURLをコピーしました