f=open(‘小重山‘,‘r‘,encoding=‘utf-8‘)
1.f.readline()
f.readline()
打印一行内容,遇到换行符,确定是一行。
多次打印,会接着打印下一行。因为光标已经移到第一句的最后一位。下次打印紧接着光标打印。
注意:文本每一行最后默认有个换行符,print默认也会输出一个换行符
2.f.readlines()
[‘昨夜寒蛩不住鸣。\n‘, ‘惊回千里梦,已三更。\n‘, ‘起来独自绕阶行。\n‘, ‘人悄悄,帘外月胧明。\n‘, ‘白首为功名。\n‘, ‘旧山松竹老,阻归程。\n‘, ‘欲将心事付瑶琴。\n‘, ‘知音少,弦断有谁听?‘]
默认打印所有内容。输出结果为列表。每一行为一个元素。
缺点:输出结果是列表。所有数据都存入内存。文件较大时,耗时。
最常用读取文件方法:
for i in f: 迭代器
print(i.strip())
enumerate() 枚举函数
3.tell
f.tell() 显示光标位置
print(f.read(10))
print(f.tell())
输出结果:
0
29
f.read()默认一个英文是一个字符
f.tell()默认一个中文是三个字符。显示光标会在29。
3.f.seek() 调整光标位置
一个中文是三个字符。一个英文是一个字符
with方法:
with open(‘log‘,‘r‘) as f:
f.readline()
f.read()
和f=open(‘log‘,‘r‘)
f.readline()
f.read()
f.close() 一样
退出with代码块(同一缩进),会自动关闭文件。
with同时管理多个文件对象
with open(‘log1‘,‘r‘) as f_read , open(‘log2’,‘w‘) as f_write:
for line in f_read:
f_write.write(line)
用with,一个语句拿到两个句柄
原文地址:https://www.cnblogs.com/zd37/p/11562053.html