我目前需要某种类型的迭代器/生成器(实际上不确定哪个是合适的术语)将生成如下的字符序列:
AXXX
bxxx
CXXX
DXXX
...
aaxx
abxx
等等
因此,对于通过字母表的每次迭代,它都移动到下一个位置并替换' x'并重复......
我尝试过使用Python的迭代器和生成器,但似乎无法获得这个固定的字符功能。
答案 0 :(得分:0)
好的,把它分成两个问题。我来自
http://code.activestate.com/recipes/65212-convert-from-decimal-to-any-base-number/
表示实际的baseN代码。
首先,在基数26中生成数字序列,编码a = 0,b = 1,... z = 25。来自" trottler"
的例子def basealpha(num,numerals="abcdefghijklmnopqrstuvwxyz"):
return ((num == 0) and "0" ) or ( basealpha(num // 26, 26).lstrip("0") + numerals[num % 26])
循环完成此操作,然后用“' x'右键填充字符串。长度为四。
我在看到这个问题时看到的问题是' x'提供双重责任,你很难说出aaxx' aaxx' aaxx' aaxx'意味着,因为它可能会出现在几个序列中:
aaxx
aayx
aazx
或
aaxx
abxx
acxx