【发布时间】:2020-12-17 15:38:49
【问题描述】:
from string import ascii_letters, ascii_lowercase, ascii_uppercase, digits
from random import choice
Pattern = input("Enter your Pattern: ")
s = Pattern
pattern_dict = {
'/X': ascii_letters,
'/L': ascii_lowercase,
'/U': ascii_uppercase,
'/0': digits
}
for i in range(RepeatThisManyTimes):
for pattern, replacement in pattern_dict.items():
while pattern in s:
s = s.replace(pattern, choice(replacement), 1
当我运行 print(s) 时,它只替换输入一次,然后复制所有内容。我该如何解决这个问题?
【问题讨论】:
-
您能否展示您的替换代码并解释问题所在?
-
没关系,我修好了那部分。现在我有一个新问题。我编辑了帖子,所以你可以准确地看到问题是什么
标签: python arrays python-3.x string random