我对这很陌生,所以可怜可怜可怜的,愚蠢的灵魂吧
如果您想返回一个两个字符的“.com”,同时包含一个字符串和一个字符串以及一个字符串和一个int(即:“ab.com”和“a7.com”),您会怎么做
我一直在看其他代码,我真的得到日本字符返回
while letter1 <= 'z': # Outer loop
letter2 = 'a'
while letter2 <= 'z': # Inner loop
print('%s%s.com' % (letter1, letter2))
letter2 = chr(ord(letter2) + 1)
letter1 = chr(ord(letter1) + 1)
letter2应该返回一个字母a-z或者一个数字,但是它只返回letter1是什么('aa,bb,cc,等等…)
如果我了解您要查找的内容,您可以使用
itertools.product
生成:首先,生成你的字母表。为此,我将使用
alphabet = string.ascii_lowercase + string.digits
(换句话说,a-z和0-9)如果我说:
list(itertools.product(alphabet, repeat=2))
,我们就开始得到我们想要的:例如,您的整个代码可以如下所示:
您现在可以使用以下命令在域生成器上进行迭代:
听起来您需要的基本上是一个与regex
[a-z0-9][a-z0-9].com
匹配的所有域的列表摆弄ASCII字符值可能是实现这一点的一种方法,但我认为尝试这样的方法会更具python风格:
相关问题 更多 >
编程相关推荐