gpt4 book ai didi

python - 如何遍历字母和数字

转载 作者:太空狗 更新时间:2023-10-30 00:51:39 37 4
gpt4 key购买 nike

我想知道如何在 Python 中遍历一组条件。

  1. 包含 2-6 个小写字母或数字字符的字符串
  2. 第一个字符总是数字

所以一个简短的进程是:

1a
1b
1c
...
1aa
1ab
1ac
...
2aaa
2aab
2aac

etc.

可以做前两个的一个可怕的例子是

##Loop through 1a-z0-9
start = '1'
l = 97
while l < 123:
num = start
num += chr(l)
print num
l += 1

l = 48
while l < 58:
num = start
num += chr(l)
print num
l += 1

我找到了 itertools,但找不到好的例子。

最佳答案

您可以使用 itertools.productitertools.chain 执行此操作。首先定义数字和字母的字符串:

numbers = '0123456789'
alnum = numbers + 'abcdefghijklmnopqrstuvwxyz'

使用itertools.product,您可以获得包含各种长度字符串的字符的元组:

len2 = itertools.product(numbers, alnum) # length 2
len3 = itertools.product(numbers, alnum, alnum) # length 3
...

将所有长度的迭代器链接在一起,将元组连接成字符串。我会用列表理解来做到这一点:

[''.join(p) for p in itertools.chain(len2, len3, len4, len5, len6)]

关于python - 如何遍历字母和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9747779/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com