Python でのファイルの読み取り

Python では、組み込み関数 open()、read()、および readline() を通じてファイルの読み取りを実現できます。

1 ファイルを開く機能

1.1 open()関数の基本的な使い方

open() は Python の組み込み関数であり、指定されたファイルを開くために使用されます。関数の使用コードは次のとおりです。

fin = open('words.txt')

このうちパラメータは開くファイルを指定し、戻り値はファイルオブジェクトになります。

1.2 open()関数の注意事項

1.2.1 ファイルを開く方法

open() 関数でファイルを開くにはさまざまな方法があり、その方法は 2 番目のパラメータで指定されます。デフォルトの方法は「読み取り専用」です。この記事ではファイルの読み取り方法のみを説明します。ファイルを開く方法についてはあまり説明しません。デフォルトの方法を使用してください。

1.2.2 ファイル名の設定

open() 関数の最初のパラメータは、開くファイルを指定します。このパラメータには、ファイル名またはファイルへの絶対パスを指定できます。ファイル名を指定する場合、ファイルは Python ソース ファイルと同じパスに存在する必要があります。

2 データリード機能

指定したファイルを開いてファイルのオブジェクトを取得した後、ファイル オブジェクトを通じて read() または readline() 関数を呼び出して、ファイル内のデータを読み取ることができます。

2.1 データを読み取る read() 関数

read() 関数の役割は、ファイル内のすべてのデータを一度に読み取ることです。コードは次のとおりです。

words = fin.read()

このうち、単語は読み込まれたデータがすべてです。

2.2 データを読み取るための readline() 関数

2.2.1 readline()関数の基本的な使い方

readline() 関数の機能は、ファイル内のデータを行単位で読み取ること、つまり一度に 1 行ずつ読み取ることです。

words = fin.readline()

Words.txt ファイルの内容を図 1 に示します。

図 1 Words.txt の内容

このとき、readline()関数で読み込むデータは「Python\n」です。

2.2.2 readline()関数に関する注意事項

「2.2.1 readline()関数の基本的な使い方」で述べたように、readline()関数はファイル内のデータを1行ずつ読み込みますが、このときデータだけでなく改行文字も読み込みます。という行が読み上げられます。つまり、readline() によって読み取られるデータの最後の文字は改行文字です。改行は文字列のstrip()メソッドで削除できます。コードは次のとおりです。

words.strip()

2.3 データのサイクリック読み取り

open() 関数で取得したファイル オブジェクトを for ループで使用して、データを複数回読み取ることができます。

for line in fin:
    word = line.strip()

上記のコードでは、 fin は「1.1 open() 関数の基本的な使い方」で取得したファイル オブジェクトです。各サイクルでファイル内のデータ行が取得され、データには改行記号も含まれているため、これを削除する必要があります。ストリップ() メソッド。

3 ファイルを閉じます

データを読み取った後、開いているファイルを閉じるには、ファイル オブジェクトを通じて close() を呼び出す必要があります。コードは次のとおりです。

fin.close()

おすすめ

転載: blog.csdn.net/hou09tian/article/details/131360004