3 つのメソッドは、「read()」、「readline()」、および「readlines()」です。 「read()」はファイルのすべての内容を一度に読み取り、大きな文字列に入れます。「readline()」はテキストを 1 行ずつ読み取ります。「readlines()」はテキストのすべての内容を一度に読み取ります。
Python がテキスト ファイルの内容を読み取るには 3 つの方法があります。
read()、readline()、readlines()
read()
read()これは、ファイルのすべての内容を一度に読み取り、それを大きな文字列、つまりメモリに格納する最も簡単な方法です。
file=open('test.txt')try: file_context=file.read() #file_context是一个string,读取完后,就失去了对test.txt的文件引用 #file_context=open(file).read().splitlines(),则 #file_context是一个list,每行文本内容是list中的一个元素finally: file.close()12345678
read() の利点: 便利、簡単、一度にファイルを大きな文字列に読み込むことができ、最速です。
read() の欠点: ファイルが大きすぎると、多くのメモリを占有します
readline()
readline() 1テキストを 1 行ずつ読み取ります。結果はリストです。
with open(file) as f: line=f.readline() while line: print line line=f.readline()12345
readline() の利点: メモリ使用量が少なく、1 行ずつ読み取ります。
readline() の欠点: 1 行ずつ読み取ります。 , 速度は比較的遅いです。
readlines()
readlines() はテキストの内容をすべて一度に読み取り、結果は list
with open(file) as f: for line in f.readlines(): print line#这种方法读取的文本内容,每行文本末尾都会带一个'\n'换行符,可以使用L.rstrip('\n')去掉1234になります。
readlines() 利点: テキスト コンテンツを一度に読み取るのは比較的高速です。 readlines() の欠点: テキストが増加するにつれて、より多くのメモリを占有します。
file=open('test.txt','r')try: for line in file: print line finalli: file.close()
推奨チュートリアル: "
Python チュートリアル以上がPython がテキスト ファイルの内容を読み取るために提供する 3 つの方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。