python更改某些两个单词之间的字符串

时间:2012-09-05 01:24:33

标签: python replace

我编写了一个如下所示的脚本,我想用另一个变量StartNum替换/StartNumn之间的字符串。如何在Python中定义这两个字符串之间的位置?

f1 = open('name.txt', 'r')
f2 = open('result.txt', 'w')
n=5000
for line in f1:
    f2.write(line.replace('(StartNum)(.*)(/StartNum)',str(n)))
    if "StartNum" in line:
        n=n+1

1 个答案:

答案 0 :(得分:2)

import re
re.sub('(StartNum)(.*)(/StartNum)', r"\1boop\3", 'StartNumbworp/StartNum')

这会将bworp替换为boop,因此它返回的最终字符串为StartNumboop/StartNum