python用指针来修改文件

    都说python不能直接修改文件,要新建文件b,然后再把文件a的内容读出来存修改后存入文件b,再删掉文件a,最后把文件b重命名为a.其实可以通过指针实现对文件的简单修改.这里以修改GBK编码的文件第四行,第六和第七个字符为例
open('filename.txt','r+')
# 要修改的内容位于第四行, 先读3行,这时光标位于第四行开始
for i in range(3):
f.readline()
# 获取当前光标位置
p = f.tell()
print(p, type(p))
# 由于是GBK编码, 每个两字节. 我要找第六个字符,就是第十一和十二个字节, offset=10
f.seek(p+10)
# 修改当前内容(覆写)
f.write('女儿')
f.close()

注意这样修改的时候要对内容和指针很熟悉, 不要把不需要改的覆写了.

猜你喜欢

转载自www.cnblogs.com/sgsg/p/10862478.html
今日推荐