2013-06-19 382 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