日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python 替换文本 通配符_使用通配符搜索和替换文本文件中的字符串

發(fā)布時(shí)間:2025/3/12 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 替换文本 通配符_使用通配符搜索和替换文本文件中的字符串 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

嘗試在python中對(duì)文本文件的內(nèi)容使用通配符進(jìn)行搜索/替換:

如果文本文件的內(nèi)容看起來像:"all_bcar_v0038.ma";

"all_bcar_v0002.ma";

"all_bcar_v0011.ma";

"all_bcar_v0011.ma";

希望用v1000替換所有版本號(hào)以獲得以下結(jié)果:"all_bcar_v1000.ma";

"all_bcar_v1000.ma";

"all_bcar_v1000.ma";

"all_bcar_v1000.ma";

把文件寫出來。

我嘗試過下面的方法,但發(fā)生的情況是腳本只捕獲第一個(gè)版本號(hào),而其他版本號(hào)則保持不變:def replaceAll(file,searchExp,replaceExp):

for line in fileinput.input(file, inplace=1):

if searchExp in line:

line = line.replace(searchExp,replaceExp)

sys.stdout.write(line)

rigs = ['all_bcar']

rigs_latest = ['all_bcar_v1000']

old_pattern = []

old_compiled = []

old = []

old_version = []

for rig in range(len(rigs)):

old_pattern.append("/" + rigs[rig] + "_(.*).ma")

fin = open(txt_file, "r")

old_compiled.append(re.compile(old_pattern[rig]))

old.append(old_compiled[rig].search(fin.read()))

old_version.append(old[rig].group(1).strip())

old_rig = (rigs[rig] + "_" + old_version[rig])

replaceAll(txt_file,old_rig,rigs_latest[rig])

fin.close()

不知道如何保持搜索循環(huán)以查找其他版本,并避免已替換的版本,跳過任何等于“v1000”的版本。

總結(jié)

以上是生活随笔為你收集整理的python 替换文本 通配符_使用通配符搜索和替换文本文件中的字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。