我是Python的新手,仍然在学习。如果我的字符串包含[]
中的几个可能的字符,如何创建和输出吐出所有可能的值的字符串?例如,假设我的字符串是"ABC[XY]123"
,其中可能的输出是"ABCX123"
或"ABCY123"
。我想创建一个脚本,从"ABC[XY]123"
的原始输入中打印出这两种可能性。我知道这不是列表,而是字符串。将字符串也首先放入列表是否有意义?任何帮助,将不胜感激。谢谢。
答案 0 :(得分:0)
因此请注意,在每个输出中只能选择[chars]
中的一个字符。那么问题就容易多了,只需匹配chars
中的[chars]
并用chars
循环将其替换为for
中的每个字符:
汇入
string = input('')
chars = re.search(r'\[(.*)\]',string).group(1)
for char in chars:
repl_string = re.sub(r'\[.*\]',char,string)
print(repl_string)
输入:
ABC [XY] 123
输出:
ABCX123 ABCY123