Home >Backend Development >Python Tutorial >What three methods does python provide for reading the contents of text files?

What three methods does python provide for reading the contents of text files?

烟雨青岚
烟雨青岚Original
2020-07-16 11:18:335358browse

The three methods are: "read()", "readline()", and "readlines()". "read()" reads all the contents of the file at once and puts it into a large string; "readline()" reads the text line by line; "readlines()" reads all the contents of the text at once.

What three methods does python provide for reading the contents of text files?

There are three methods for python to read the contents of a text file.

read(), readline(), readlines()

read()

read() It is the simplest method to read all the contents of the file at once and put it in a large string, that is, in memory.

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

Advantages of read(): convenient, simple, one-time reading of the file into a large string, the fastest.

Disadvantages of read(): When the file is too large, it will occupy too much memory

readline()

readline() one by one Read text line by line, the result is a list

with open(file) as f:
    line=f.readline()    while line:        print line
        line=f.readline()12345

Advantages of readline(): small memory usage, read line by line

Disadvantages of readline(): read line by line, The speed is relatively slow

readlines()

readlines() reads all the contents of the text at once, and the result is a list

with open(file) as f:
    for line in f.readlines(): 
       print line#这种方法读取的文本内容,每行文本末尾都会带一个'\n'换行符,可以使用L.rstrip('\n')去掉1234

readlines() Advantages: Reading the text content at one time is relatively fast. Disadvantages of readlines(): As the text increases, it will occupy more and more memory.

file=open('test.txt','r')try:    for line in file:        print line
 finalli:
     file.close()

Recommended tutorial: "

python tutorial

"

The above is the detailed content of What three methods does python provide for reading the contents of text files?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn