繁体   English   中英

生成所有可能的数字、字母、符号组合 python

[英]Generate all possible combination of numbers, letters, symbols python

我只设法在 python 中生成所有可能的字母组合。

from string import ascii_lowercase
from itertools import product
minimum_length = 0
maximum_length = 1
for length in range(minimum_length, maximum_length + 1):
    for combo in product(ascii_lowercase, repeat=length):
        print(''.join(combo))
    

我只设法做小写

请帮忙谢谢

根据官方文档,您可以利用以下内容:

  1. string.ascii_lowercase
  2. string.ascii_uppercase
  3. 字符串.标点符号
  4. 字符串.数字

您可以从同一个模块导入大写字母、数字和符号(或者自己定义一个包含它们的列表)。

然后将它们组合成一个列表并从中创建组合。

修改你的代码,它看起来像这样:

from string import ascii_lowercase, ascii_uppercase, punctuation, digits
from itertools import product

minimum_length = 0
maximum_length = 3

ALLOWED_CHARACTERS = ascii_lowercase + ascii_uppercase + punctuation + digits

for length in range(minimum_length, maximum_length + 1):
    for combo in product(ALLOWED_CHARACTERS, repeat=length):
        print(''.join(combo))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM