python re 与 re.sub替换部分文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python re 与 re.sub替换部分文件相关的知识,希望对你有一定的参考价值。

inputNum = re.match(‘(d+)-(d+)‘, userInput)
inputOnenum = re.match(‘(^[1-9][0-9]*$)‘, userInput)
re.sub模块替换部分配置文件
old = [‘zxjRYZGI‘,‘20003‘,‘10003‘,‘s3‘,‘= 3‘]
new = [password,clientPort,httpPort,dbName,SvrId]
for old,new in zip(old,new):
with open(deploy.servicedir + str(i) + ‘/Config.lua‘,‘r‘)as f:
for line in f.readlines():
if line.find(str(old)):
line = re.sub(str(old),str(new),line)
configfileLine += line
else:
configfileLine += line
with open(deploy.servicedir + str(i) + ‘/Config.lua‘, ‘w‘)as f:
f.write(configfileLine)
configfileLine = ‘‘
with open(passwordPath+‘mongo_pass.txt‘,‘a+‘)as f:
mongoDbname = ‘bz-tw-and-‘ + str(i)
f.write(mongoDbname+‘=‘+password+‘ ‘)

re匹配组
d匹配数字 w匹配字母
inputNum = re.match(‘(d+)-(d+)‘, userInput)
inputOnenum = re.match(‘(^[1-9][0-9]*$)‘, userInput)

以上是关于python re 与 re.sub替换部分文件的主要内容,如果未能解决你的问题,请参考以下文章

re.sub 不替换匹配 [重复]

Python:re.sub()实现字符串替换

re.sub 替换为匹配的内容

Python正则替换字符串函数re.sub用法示例

Python re.sub 替换 html 属性

Python - re.sub 返回模式而不是替换