我正在尝试遍历一个字符串,每次遇到星号 ( *
) 时,都将其替换为字母表中的每个字母。一旦完成并击中另一个星号,请在两个位置再次执行相同的操作,依此类推。如果可能的话,将这些排列保存到 .txt 文件中,或者只是将它们打印出来。这就是我所拥有的,不知道比这更进一步:
alphabet = "abcdefghijklmnopqrstuvwxyz"
for i in reversed("h*l*o"):
if i =="*":
for j in ("abcdefghijklmnopqrstuvwxyz"):
是的,对于我尝试使用的以下一些解决方案,我面临更多挑战。
你可以:
import string
import itertools
s = "h*l*o"
num_of_asterisks = s.count('*')
for prod in itertools.product(string.ascii_lowercase, repeat=num_of_asterisks):
it = iter(prod)
new_s = ''.join(next(it) if c == '*' else c for c in s)
print(new_s)
笔记:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句