前のセクションでは、ファイルを作成して情報を書き込む方法を学習しました。次の表は、ファイルの操作について、さまざまな方法をまとめたものです。
file.read([number])メソッドを使用します。
コードは次のとおりです。
file=open('test.txt','w')file.write('最初に書き込まれた内容。')file=open('test.txt','a+')file.write('2 番目に書き込まれた内容を追加します。コンテンツ。')print(file.read(8))file.close()
出力は次のとおりです。
最初に書かれた内容
ファイルの内容は次のとおりです。
初めて書かれた内容。 2 番目の追加が書き込まれます。
読み取り時には、現在のファイルが開いていることを確認する必要があります。情報を書き込んだ後にファイルを閉じると、情報を読み取ることができなくなり、次のような例外が発生します。 :
Traceback(mostrecentcalllast):FileC:/Users/test.py,line6,in<module>print(file.read(8))ValueError:閉じられたファイルに対する I/Ooperation。
file.readline()メソッドを使用します。
コードは次のとおりです。
file=open('test.txt','w')file.write('初めて書き込まれた内容。')file=open('test.txt','a+')file.write('n ')file.write('書き込まれた内容を 2 回目に追加します。')print(file.readline())file.close()
出力は次のとおりです。
初めて書かれた内容。
ファイルの内容は次のとおりです。
初めて書かれた内容。 2 番目の追加が書き込まれます。
この読み取り方法では、一度に 1 行しか読み取りません。コンテンツが多すぎるファイルの場合は、この方法を使用して 1 行ずつ読み取ることができます。
file.readlines()メソッドを使用します。
コードは次のとおりです。
file=open('test.txt','w')file.write('初めて書き込まれた内容。')file=open('test.txt','a+')file.write('n ')file.write('書き込まれた内容を 2 回目に追加します。')print(file.readlines())file.close()file=open('test.txt','r')print(file.readlines ())file.close()
出力は次のとおりです。
【『初めて書いた内容です。 n','書き込まれた内容を 2 回目に追加します。 ']
ファイルの内容は次のとおりです。
初めて書かれた内容。 2 番目の追加が書き込まれます。
この方法を使用する場合、読み取り時に使用されるモードに注意する必要があります: r または r+ 既存のファイルの場合は直接読み取ることができます。書き込みを完了したばかりのファイルの場合は、最初に閉じることができます。そしてr形式で読み込みます。
3 つの読み取り方法にはそれぞれ独自の利点があります。また、サブスクリプトにアクセスして file.seel(index) を介して読み取ることもできます。また、ファイルをループして効率的にファイルを読み取ることもできます。