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()