python匹配部分字符串,分割字符串 python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: