python 或 批处理 替换文件中的内容
有一个配置文件config.ini其中有一段内容"version=x"此处x为0、1、2、3、4等数字,但不确定是什么数字。如何将这段内容替换为“version=0”要是...
有一个配置文件 config.ini
其中有一段内容 "version=x" 此处x为0、1、2、3、4等数字,但不确定是什么数字。
如何将这段内容替换为“version=0”
要是用批处理实现是最好的,应该会用到通配符,用批处理实现起来有难度。
我自己进行过尝试,在网上搜用python来实现,百度前两页的方法都试过,不大理想。 展开
其中有一段内容 "version=x" 此处x为0、1、2、3、4等数字,但不确定是什么数字。
如何将这段内容替换为“version=0”
要是用批处理实现是最好的,应该会用到通配符,用批处理实现起来有难度。
我自己进行过尝试,在网上搜用python来实现,百度前两页的方法都试过,不大理想。 展开
2个回答
展开全部
这个用sed就可以了:
sed -i 's/version=.*/version=0/' config.ini
如果有多个ini文件:
sed -i 's/version=.*/version=0/' *.ini
另外如果是windows系统,没有自带sed命令。可以到这里下载:
http://gnuwin32.sourceforge.net/packages/sed.htm
sed -i 's/version=.*/version=0/' config.ini
如果有多个ini文件:
sed -i 's/version=.*/version=0/' *.ini
另外如果是windows系统,没有自带sed命令。可以到这里下载:
http://gnuwin32.sourceforge.net/packages/sed.htm
展开全部
import re
f1 = r'C:\config.ini'
f2 = r'C:\config.ini.1'
with open (f2,'w') as ff2:
with open(f1,'r') as ff1:
for x in ff1:
if 'version=' in x:
x = re.sub(re.search('version=(\d+)',x).group(1),'0',x)
ff2.write(x)
应该win和linux下都能用的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询