Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python中的输入生成组合_Python_Generator_Combinations - Fatal编程技术网

从python中的输入生成组合

从python中的输入生成组合,python,generator,combinations,Python,Generator,Combinations,我不知道如何在Python中实现这一点。在寻找这一点的过程中,我遇到了itertools,但我不确定如何将其应用到本例中 我想做的是创建一个脚本,它可以接受包含查询标记(如AB?D?)和一组选项(ABC、DEF)的字符串输入,以输出所有可能的组合,如下所示 ABADD, ABADE, ABADF ABBDD, ABBDE, ABBDF ABCDD, ABCDE, ABCDF 在搜索过程中,我也发现了一些问题,但我不完全确定如何围绕我的输入实现这些问题 将输入

我不知道如何在Python中实现这一点。在寻找这一点的过程中,我遇到了itertools,但我不确定如何将其应用到本例中

我想做的是创建一个脚本,它可以接受包含查询标记(如AB?D?)和一组选项(ABC、DEF)的字符串输入,以输出所有可能的组合,如下所示

ABADD,    ABADE,    ABADF
ABBDD,    ABBDE,    ABBDF
ABCDD,    ABCDE,    ABCDF
在搜索过程中,我也发现了一些问题,但我不完全确定如何围绕我的输入实现这些问题

将输入字符串分解为围绕问号的多个子字符串是否最有效(因此上面的示例变成AB+?+D+?)。类似列表的内容是否适用于此

提前感谢您提供的任何帮助

您可以使用获取组合并将其合并到模板字符串中。(首先,将
替换为
{}
以获取。)

例如:

>>> list(combine('AB?D?', ['ABC', 'DEF']))
['ABADD', 'ABADE', 'ABADF', 'ABBDD', 'ABBDE', 'ABBDF', 'ABCDD', 'ABCDE', 'ABCDF']
您可以使用获取组合并将其合并到模板字符串中。(首先,将
替换为
{}
以获取。)

例如:

>>> list(combine('AB?D?', ['ABC', 'DEF']))
['ABADD', 'ABADE', 'ABADF', 'ABBDD', 'ABBDE', 'ABBDF', 'ABCDD', 'ABCDE', 'ABCDF']

ABC
DEF
是否固定在相应的
位置?
s?另外,即使您不确定该方法,您也应该共享您尝试过的代码。我认为这是一个简单的字符串替换问题,使用for循环可以编写必要的代码,但您应该等待一段时间。
ABC
DEF
是否固定在相应的
位置?
s?另外,即使您不确定该方法,您也应该共享您尝试过的代码。我认为这是一个简单的字符串替换问题,使用for循环可以编写必要的代码,但您应该等待一段时间。哇,好紧凑的形式,仍然可读@534,如果不清楚,
'{}'
将占位符放在通用字符串中,由
string.format()
行填充。哇,这是一个非常紧凑的表单,仍然可读@534,如果不清楚,
'{}'
将占位符放在通用字符串中,由
string.format()
行填充。