我如何在Python中迭代字母表,拜托?

Mil*_*els 67 python alphabet python-2.7

我可以简单地用一个char吗?这样做的有效方法是什么?我想遍历网址www.website.com/term/#,www.website.com/term/a,www.website.com/term/b,www.website.com/term/c,www .website.com/term/d ... www.website.com/term/z格式

Jar*_*red 114

您可以使用string.ascii_lowercase哪个只是一个小写字母的便利字符串,

>>> from string import ascii_lowercase
>>> for c in ascii_lowercase:
...     # append to your url
Run Code Online (Sandbox Code Playgroud)

  • 作为参考,string.ascii_lowercase提供了“ abcdefghijklmnopqrstuvwxyz”。 (2认同)

Bri*_*ian 22

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

使用这些可以增加和减少字符代码,并可以轻松地来回转换.ASCII表总是一个很好的书签.

  • 另外,如果你有 `man`,那么你可以通过 `man ascii` 获取 ASCII 表。 (2认同)

yon*_*obo 6

最短路线

for c in list(map(chr,range(ord('a'),ord('z')+1))):
    do_something(base_url+c)
Run Code Online (Sandbox Code Playgroud)

迭代函数

def plusplus(oldChar):
     return chr(ord(oldChar)+1)
plusplus('a') # output - b
Run Code Online (Sandbox Code Playgroud)

另外一个选择

url=www.website.com/term
my_char=ord('a') # convert char to ascii
while my_char<= ord('z'):
   my_char+=1 # iterate over abc
   my_url=url+chr(my_char)  # convert ascii to char
   do_something(my_url)
Run Code Online (Sandbox Code Playgroud)

基于@Brian 的回答。