python - 如何生成一个连续的字符串?

标签 python string generator brute-force alphanumeric

我想在 python 中(没有字典)生成一个来自 aaa-zzz 的字符串列表,然后输出一个像这样的 txt 文件(注意,... 是中间字符串的缩写):

aaa
aab
aac
aad
...
aaz
aba
abb
abc
abd
...
aaz
...
zaa
...
zzy
zzz

更难的挑战是生成交替的(上部和下部)字符串。如何生成这些?

aaa
...
aaz
aaA
...
aaZ
aba
...
abz
...
abA
...
abZ
aBa
...
aBz
aBA
...
aBZ
...
zzz
zzA
...
...
zzZ
zAa
...
zAz
...
zZa
...
zZz
...
...
ZZZ

只是一个额外的问题,有没有办法在生成中不仅包括a-z、A-Z,还包括0-9??

最佳答案

import itertools, string

map(''.join, itertools.product(string.ascii_lowercase, repeat=3))
map(''.join, itertools.product(string.ascii_letters, repeat=3))
map(''.join, itertools.product(string.ascii_letters + string.digits, repeat=3))

关于python - 如何生成一个连续的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12055601/

相关文章:

python 如何从该文件形成字典

javascript - 将信息从 javascript 传递到 django 应用程序并返回

c++ - 使用getch后如何在另一个字符串的末尾连接一个字符串

java - 添加内部标签会给字符串变量带来错误

javascript - JS - 我如何比较数组中的两个项目与几乎相似的字符串

python - 有没有办法让一种方法在另一种方法中从生成器获取下一个值?

python - 更改 Python 语音识别中的语言

Python 请求包返回与浏览器不同的 HTTP 状态

java - 如何使用枚举生成 switch 语句框架

node.js - Mac OS Mavericks 上的 NPM 安装问题