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