Python line.replace多个字符串

时间:2016-12-03 13:46:16

标签: python

我正在取代' 2010'随机数:

PreparedStatement

如何在一个代码中替换两个项目,即:

ResultSet

2 个答案:

答案 0 :(得分:2)

您只需使用if检查您的专线是否包含'2099''2010',如下所示:

from random import randint

with open("data.json", "rt") as fin:
    with open("dataout.json", "wt") as fout:
        for line in fin:
            if '2010' in line:
                fout.write(line.replace('2010', str(randint(1990, 2007))))
            if '2099' in line:
                fout.write(line.replace('2099', str(randint(1800, 1900))))

答案 1 :(得分:1)

使用两种replace()方法:

from random import randint
with open("data.json", "rt") as fin:
    with open("dataout.json", "wt") as fout:
        for line in fin:
            fout.write(line.replace('2010', str(randint(1990, 2007))).replace('2099', str(randint(1800, 1900))))