一、read()
- 作用:
read()
方法用于一次性读取整个文件的内容。 - 返回值:返回一个包含整个文件内容的字符串。
- 使用场景:适用于文件较小,能够一次性放入内存的情况。对于大文件,可能导致内存占用较大
示例:
with open('example.txt', 'r') as f:
content = f.read().splitlines()
print(content)
二、readline()
:
- 作用:
readline()
方法用于每次读取文件的一行。 - 返回值:返回一个包含当前行内容的字符串。
- 使用场景:适用于逐行处理文件内容,特别是对于大文件,可以逐行读取而不一次性加载整个文件。
with open('example.txt', 'r') as f:
line = f.readline()
print(line)
三、readlines()
:
- 作用:
readlines()
方法用于读取文件的所有行,并将其存储在一个列表中。 - 返回值:返回一个包含文件所有行内容的列表,每行作为列表的一个元素。
- 使用场景:适用于需要对文件中的每一行进行处理的情况。
with open('example.txt', 'r') as f:
lines = f.readlines()
在使用这些方法时,需要注意文件大小和内存占用情况。如果文件较小,可以考虑使用 read()
或 readlines()
,但对于大文件,最好使用 readline()
或者逐行迭代文件对象,以减小内存开销。