用python替换文件内容的方法,搜了网上许多例子,又请教了朋友。
把完整的实现流程写一下,希望对大家有所帮助。
要求:目标文件中有一个字段为no=x x为0、1、2……,将其替换为no=0
1 import re 2 fobj = open("goal.ini", "r") 3 f = re.sub("no=d+", "no=0", fobj.read()) 4 fobj.close() 5 fobj = open("goal.ini", "w") 6 fobj.write(f) 7 fobj.close()
1 导入re模块
2 以只读模式打开goal.ini
3 读取goal.ini中的内容,查找其中no=x的字段,替换为no=0,然后保存到f中。
4 关闭goal.ini
5 以只写方式打开goal.ini
6 向goal.ini中写入f
7 关闭文件
第3行分开写 会便于理解一些:
temptext = fobj.read() f = re.sub("no=d+", "no=0", temptext)