Python 读取文件并替换内容的三种实现方式
本文介绍 Python 中读取文件并替换字段的三种常见方法。第一种通过新建文件写入实现字符串替换;第二种利用 re 模块进行正则替换并输出到新文件;第三种演示如何在原文件中通过 seek 定位指针实现原地修改,同时指出长度不一致时的潜在问题。
具体实现代码如下所示:
fp = open(''test2.txt','w') #打开你要写得文件test2.txt
lines = open('test1.txt').readlines() #打开文件,读入每一行
for s in lines:
fp.write( s.replace('love','hate').replace('yes','no')) # replace是替换,write是写入
fp.close() # 关闭文件
import os
import re
f_path = r'c:\a.txt'
f = open (f_path, "r+")
open('c:\\test.txt', 'w').write(re.sub(r'hello world', 'Love python', f.read()))
原始代码示例:
此处仅供参考,关于文件指针的具体行为尚需进一步验证。
#写在原文件中
fp3=open("file3.txt","r+") #不用w w会清空数据
s=fp3.read()#读出
fp3.seek(0,0) #指针移到头 原来的数据还在是替换 会存在一个问题 如果少 会替换不了全部数据,自已思考解决!
#从头写入
fp3.write(s.replace("hello","good"))
fp3.close()
import os
os.chdir('D:\\') # 跳到D盘
if not os.path.exists('test1.txt'): # 看一下这个文件是否存在
exit(-1) #不存在就退出
lines = open('test1.txt').readlines() #打开文件,读入每一行
fp = open(''test2.txt','w') #打开你要写得文件test2.txt
for s in lines:
# replace是替换,write是写入
fp.write( s.replace('love','hate').replace('yes','no'))
fp.close() # 关闭文件


以上就是 Python 读取文件并替换字段内容的完整介绍,希望能为读者提供有益参考,并欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









