首先,我们创建一个测试文件test.txt,内容为:
aaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbb
cccccccccccccccccc
dddddddddddddddddd
eeeeeeeeeeeeeeeeee
read方法
我们之前讲过read的语法:read([count])
,表示从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止。其返回值为字符串类型。
with open('test.txt') as f:
data = f.read()
print(type(data))
print(data)
结果:
readline方法
语法:readline([count])
该方法每次读出一行内容,默认从第一行读取,加参数可以指定读该行的字符数。
而且,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。
with open('test.txt') as f:
line = f.readline()
print(type(line))
while line:
print(line)
line = f.readline()
结果:
readlines方法
readlines()方法会读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。
with open('test.txt') as f:
lines = f.readlines()
print(type(lines))
for line in lines:
print(line)
结果: