【发布时间】:2018-06-09 10:17:04
【问题描述】:
我正在尝试创建一个 python 脚本,该脚本在 string 中有 10-20 行固定数据,其中 2 个特殊字符需要替换为 不同,随机 string 使用randomword()
import random, string
def randomword(length):
letters = string.ascii_lowercase
return ''.join(random.choice(letters) for i in range(length))
junk = """
random_string1 = {};
random_string2 = {};
random_string3 = {};
random_string4 = {};
random_string5 = {};
"""
stra = string.replace(junk, '{}', randomword(40))
print (stra)
字符串中的两个特殊字符是{},我想遍历字符串以找到这些字符并将它们替换为由randomword()生成的不同随机string
以上是我得到的,这段代码替换了所有出现的地方
{} 带有随机字符串,但它们具有相同的值,我希望每个 {} 具有不同的值。
我不知道如何将其放入loop。任何帮助表示赞赏。
【问题讨论】:
-
随机生成单词并使用string.format(*words)
-
@AntonvBR 我可以创建随机词,使用
randomword(int),我在哪里使用string.format?介意写一个快速的答案:p -
对不起,我去睡觉了。 stackoverflow.com/a/48014786/7386332 写下了我心中的答案。
标签: python string loops random str-replace