用多个字符替换 python 字符串中的特定字符并产生两个不同的输出

苏达桑

用例 1:

str = '?0?'   #str is input string , we need to replace every '?' with [0,1].

所以结果输出将是:

['000','100','001','101']

用例 2:

str = '?0' #input

预期输出:

['00','10']

用例 3:

str='?'

预期输出:

['0','1']

字符串的长度和 '?' 的个数 in string 可能因不同的输入而异。

缺口

这是一个解决方案,用于为 a或数字本身itertools.product生成所有可能的产品:[0,1]?

str = '?0?'
[''.join(p) for p in itertools.product(*[['0', '1'] if c == '?' else c for c in str])]

输出:

['000', '001', '100', '101']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用其他多个字符串替换多个字符串

Java用一个字符替换字符串中的多个字符

Python-替换多个字符而没有.replace()

Python:如何替换两个字符串之间的所有内容而不替换字符串?

替换列表Python中的多个字符串值

python中矩阵中的多个字符替换

Python:用多个输入替换文本文件中的多个字符串

如何在python中替换多个字符串?

用python中的字符串替换列表中的多个字符串,并获取替换字符串出现的次数

用列表替换多个字符串

Python替换列中的多个字符串模式

用多个字符替换字符串

匹配两个Python字符串中的字符

用Java字符串中的多个替换项替换多个字符?

使用Python将一个字符替换为多个字符

替换python中的多个字符串

在python3中的文件中替换多个字符串

Python用另一个字符串替换字符串(大写或小写)

用字典python中的值替换字符串中的多个字符

程序中的错误输出 - 返回两个字符串中的单词(python)

在 Python 中替换字符串的多个字符

用 in 字符串替换两个索引之间的多个字符串

用映射表替换多个字符串的 Python 脚本

用单个字符替换多个字符

python 字符串中的多个字符替换不适用于管道

在 Python 中随机替换两个字符

用列中的不同值替换多个字符串值(python)

如何使用 Python 替换数据框中的多个字符串

如何在 Python 中定位两个字符串之间的特定差异