Python中文件常用的操作方法

Posted zd37

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中文件常用的操作方法相关的知识,希望对你有一定的参考价值。

f=open(‘小重山‘,‘r‘,encoding=‘utf-8‘)

1.f.readline()
f.readline()
打印一行内容,遇到换行符,确定是一行。
多次打印,会接着打印下一行。因为光标已经移到第一句的最后一位。下次打印紧接着光标打印。
注意:文本每一行最后默认有个换行符,print默认也会输出一个换行符

2.f.readlines()
[‘昨夜寒蛩不住鸣。 ‘, ‘惊回千里梦,已三更。 ‘, ‘起来独自绕阶行。 ‘, ‘人悄悄,帘外月胧明。 ‘, ‘白首为功名。 ‘, ‘旧山松竹老,阻归程。 ‘, ‘欲将心事付瑶琴。 ‘, ‘知音少,弦断有谁听?‘]
默认打印所有内容。输出结果为列表。每一行为一个元素。
缺点:输出结果是列表。所有数据都存入内存。文件较大时,耗时。

最常用读取文件方法:
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,一个语句拿到两个句柄


 

以上是关于Python中文件常用的操作方法的主要内容,如果未能解决你的问题,请参考以下文章

python中常用的文件和目录操作

Python的文件操作常用的方法

python 学习 D8 文件操作 常用操作方法 文件的改

python 图片读取 常用操作方法

python os模块常用方法

Python基础二_操作字符串常用方法字典文件读取