ホームページ  >  記事  >  バックエンド開発  >  Python がテキスト ファイルの内容を読み取るために提供する 3 つの方法は何ですか?

Python がテキスト ファイルの内容を読み取るために提供する 3 つの方法は何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-16 11:18:335271ブラウズ

3 つのメソッドは、「read()」、「readline()」、および「readlines()」です。 「read()」はファイルのすべての内容を一度に読み取り、大きな文字列に入れます。「readline()」はテキストを 1 行ずつ読み取ります。「readlines()」はテキストのすべての内容を一度に読み取ります。

Python がテキスト ファイルの内容を読み取るために提供する 3 つの方法は何ですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。