python匹配部分字符串,分割字符串 python
尝试在大蟒中使用通配符搜索/替换文本文件的内容。
文本文件的内容为all _ bcar _ v 0038。马;
all _ bcar _ v 0002。马;
all _ bcar _ v 0011。马;
all _ bcar _ v 0011。马;
希望用v1000替换所有版本号,以获得以下结果: all _ bcar _ v 1000。马;
all _ bcar _ v 1000。马;
all _ bcar _ v 1000。马;
all _ bcar _ v 1000。马;
请写文件。
虽然尝试了以下方法,但脚本只捕获第一个版本号,其他版本号没有更改极好的替换所有(文件、搜索exp,替换exp):
forlineinfileinput.input(file,inplace=1):
如果在第行搜索Exp:
line=line.replace(searchexp,replaceExp)。
sys.stdout.write(行)
rigs=[all_bcar]
rigs_latest=[all_bcar_v1000]
old_pattern=[]
old_compiled=[]
旧=[]
旧版本=[]
对于原始范围(伦)钻机) :
老_模式。append(/ rigs[rig] _).* ).马))
fin=open(txt_file, r )。
OLD_compiled.append(重新编译旧模式[钻机])
old.append (old _ compiled [ rig ]).搜索(fin.read)))
old _ version.append(旧[装备]).组(1)。条) )
old _ rig=(rigs[rig] _ old _ version[rig])
替换全部(txt _ file,old_rig,rigs_latest[rig])。
fin.close())
我不知道如何保持搜索周期以搜索其他版本,避免被替换的版本,并跳过等于v1000 的版本。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。