Pythonのファイル操作のチュートリアルで、Pythonプログラミングを使用してファイルに対してさまざまな操作を実行できることをすでに見てきました。
そのうちの1つは、すでに作成されたファイルからの読み込みです。
ここでは、このプロセスを詳しく説明し、Pythonで直接ファイルを読み取ることができるさまざまな方法を見ていきます。
Pythonでファイルから読み込むためのさまざまなメソッド
ファイルを読み込む方法にすぐに飛びつく前に、いくつかのことに注意する必要があります。
まず、読み込むためには、ファイルが存在することが非常に重要です。
次に、ファイルがどのようなモードで開かれているかも重要です。
Pythonプログラミングでは、ファイルを開く際に様々なモードがあります。
-
r
– 読み取り専用 -
w
– 書き込みのみ -
a
– 追記のみ -
r+
– 読み込みと書き込みの両方が可能 -
w+
– 読み込みだけでなく書き込みも可能 -
a+
– 読み込みだけでなく追記も可能
ファイルを開く際に利用できるさまざまなモードのうち、 r
、r+
、w+
、a+
のモードでは、ファイルの内容を読み込み専用にすることができます。
ファイルが存在することを確認し、適切な読み取りモードでファイルを開いた後、ファイルの内容を読み取るために使用するさまざまな関数やメソッドに進むことができます。
この記事もチェック:Pythonでopenメソッドを使用してファイルを開く方法
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())
|
この記事もチェック:Pythonのmapメソッドの使い方|ラムダ関数や引数が複数の場合の使い方も解説
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
)も文字とみなしています。
この記事もチェック:Pythonでcopy関数やpopen関数等を使ってファイルをコピーする方法
3. Pythonにおけるreadlines()
readlines()` は、指定されたファイル内のすべての行を読み込んで、読み込んだ行の文字列を含むリストを返します。
以下にその構文を示す。
file_open Lite_object.readlines()
readlines()` メソッドの使用法。
[ 'Python , 'C , 'C++ , 'Java , 'Kotlin' ]
|
結果を出力すると、以下の様になります。
リファレンス