如何在Python的“ []”中为包含多个可能字符的字符串创建大量输出?

时间:2019-02-04 02:53:18

标签: python python-3.x

我是Python的新手,仍然在学习。如果我的字符串包含[]中的几个可能的字符,如何创建和输出吐出所有可能的值的字符串?例如,假设我的字符串是"ABC[XY]123",其中可能的输出是"ABCX123""ABCY123"。我想创建一个脚本,从"ABC[XY]123"的原始输入中打印出这两种可能性。我知道这不是列表,而是字符串。将字符串也首先放入列表是否有意义?任何帮助,将不胜感激。谢谢。

1 个答案:

答案 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