110

在 Python 中,我可以简单地 ++ 一个字符吗?这样做的有效方法是什么?

我想遍历具有 www.website.com/term/#、www.website.com/term/a、www.website.com/term/b、www.website.com/term/c、www 的 URL .website.com/term/d ... www.website.com/term/z 格式。

4

3 回答 3

186

您可以使用string.ascii_lowercase简单的小写字母字符串,

>>> from string import ascii_lowercase
>>> for c in ascii_lowercase:
...     # append to your url
于 2013-06-19T04:00:45.300 回答
31

除了string.ascii_lowercase你还应该看看ordchr内置插件。ord('a')将为您提供 ascii 值,'a'并将chr(ord('a'))返回字符串'a'

使用这些,您可以通过字符代码递增和递减,并足够轻松地来回转换。ASCII 表也是一个很好的书签。

于 2013-06-19T04:10:21.650 回答
1

最短路径

for c in list(map(chr,range(ord('a'),ord('z')+1))):
    do_something(base_url+c)

迭代函数

def plusplus(oldChar):
     return chr(ord(oldChar)+1)
plusplus('a') # output - b

另外的选择

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)

基于@Brian 的回答。

于 2021-06-18T14:47:36.603 回答