0

好的,所以我有这个代码:

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

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

4

1 回答 1

1

如果该行不包含“{problem}”,则该if语句没有说明如何处理该行。如所写,您的代码只是忽略了这些行。您可以添加一个else打印该行的子句。或者您可以放弃if测试,如下所示:

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

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

于 2018-06-22T21:10:11.817 回答