1.read(),readline(),readlines()区别与用法
read()方法是从文件起始位置读取size个字节,若无size参数,则读取到文件截止为止
f = open('me.txt')
line = f.read(10)
print(type(line),line)
输出结果
<class 'str'> 能能能能能能能能能能
readline()方法是读取文件某一行的内容,若无参数,则从文件起始位置开始,该方法占用内存小,适合读取大文件
f = open('me.txt')
line = f.readline(3)
print(line)
while line:
print(line)
line = f.readline()
f.close()
输出结果
<class 'str'> 能能能能能能能能能能
readlines()方法读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。
f = open('me.txt')
line = f.readlines()
print(line[0])
输出结果
能能能能能能能能能能
linecache模块 当你要输出文件第n行时
# 输出第2行
text = linecache.getline(‘a.txt’,2)
print(text)