在Python中,read()
、readline()
和readlines()
都是用于读取文件的内置方法,它们之间的主要区别如下:
read()
:读取整个文件,将其内容作为一个字符串返回。
with open('example.txt', 'r') as file:
content = file.read()
print(content)
readline()
:每次调用只读取一行。需要注意的是,在使用readline()
时,通常会配合循环来读取多行,因为它每次只返回一行。
with open('example.txt', 'r') as file:
line = file.readline()
while line:
print(line, end='')
line = file.readline()
readlines()
:读取整个文件的内容,返回一个字符串列表,每个字符串代表文件的一行。
with open('example.txt', 'r') as file:
lines = file.readlines()
for line in lines:
print(line, end='')
readlines()
方法更适合一次性读取多行内容,并对每一行进行处理的场景。而readline()
适合逐行处理大文件的场景,因为它不需要一次将整个文件内容加载到内存中。而read()
适合一次性读取整个文件内容,并进行简单处理的场景。