开发者社区> 问答> 正文

通过abc创建每种可能的字符串组合

我正在尝试创建一些东西,它将生成一个单词的所有可能组合,直到4个字符。

例如将开始为a,b,c ... aa,ab,ac ... aaa,aab,aac ... aaaa,aaab,aaac .... zzzx,zzzy,zzzz

我最接近的东西是:

import itertools
for i in range(4):
    for combination in itertools.combinations('abcdefghijklmnopqrstuvwxyz-([{0123456789', i):
        word = str(combination).replace("'", '').replace("(", '').replace(")", '').replace(" ", '').replace(",", '')
        print(word)

问题在于,它不会创建具有相同字符的组合,例如aa,bb,cc。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-23 16:16:07 475 0
1 条回答
写回答
取消 提交回答
  • 由于顺序是有意义的-itertools.product是解决方法:

    import itertools
    for i in range(4):
        for combination in itertools.product('abcdefghijklmnopqrstuvwxyz-([{0123456789', repeat=i):
            word = ''.join(combination)
            print(word)
    

    回答来源:stackoverflow

    2020-03-23 16:16:11
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
重新定义计算的边界 立即下载
低代码开发师(初级)实战教程 立即下载