如何在不删除其他任何内容的情况下替换文件中的多个重复字符串python 3

时间:2018-06-22 21:05:09

标签: python-3.x file replace findandmodify

好,所以我有这个代码:

4 * 4

现在,问题在于它可以很好地替换文本,但是会删除所有其他没有'{problem}'的行。如何在不删除其他行的情况下用其他内容替换“ {problem}”?另外,我的文件中多次出现“ {problem}”,并且我希望每个都更改为不同的随机字符串。 谢谢!

1 个答案:

答案 0 :(得分:1)

如果if语句不包含'{problem}',则不会说明该行的处理方法。因此,正如编写的那样,您的代码只是忽略了这些行。您可以添加一个else子句来打印该行。或者,您可以像这样丢弃if测试:

for line in fileinput.FileInput("zero.html", inplace=1):
    rep = 'a dynamic var'
    line = line.replace('{problem}', rep)
    print(line)

如果replace方法不包含“ {problem}”,则该行将保持不变。