2013-06-19 379 views
45

我可以简单地++一个字符?这样做的有效方式是什么?我想通过具有www.website.com/term/#,www.website.com/term/a,www.website.com/term/b,www.website.com/term/c,www的url进行迭代.website.com /学期/ d ... www.website.com/term/z格式如何在Python中遍历字母表?

+4

有308,915,776(26^6)种方法可以用任何字母组合六个字母的长字符串 - 只是让您意识到如果您的工作进展超出了一个字母。 – Patashu

回答

74

您可以使用string.ascii_lowercase这是一个简单的小写字母便利串,

>>> from string import ascii_lowercase 
>>> for c in ascii_lowercase: 
...  # append to your url 
15

除了string.ascii_lowercase你还应该看看内置的ordchrord('a')会给你'a'chr(ord('a'))的ascii值会给你回字符串'a'

使用这些可以通过字符代码进行递增和递减,并且可以轻松地来回转换。 ASCII table总是一个不错的书签。

+0

另外,如果你有'man',那么你可以通过'man ascii'获得ASCII表格。 – gluk47

+0

注意,chr(x)会返回字符串类型。 –

+0

@PeitiPeterLi谢谢,更新了答案以澄清 – Brian