Як переглядати алфавіт?


86

У Python, чи можу я просто ++ char? Який ефективний спосіб зробити це?

Я хочу переглядати URL-адреси, на яких є 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.


4
Існує 308 915 776 (26 ^ 6) способів зібрати шість літер довжиною з будь-яких букв - лише для того, щоб ви знали, якщо ви просунетесь далі, ніж зробити лише одну букву.
Паташу

Відповіді:


144

Ви можете використовувати, string.ascii_lowercaseщо є просто зручним рядком з малих літер,

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

8
Довідково string.ascii_lowercaseзабезпечує'abcdefghijklmnopqrstuvwxyz'
whla

27

На додаток string.ascii_lowercaseвам слід також поглянути на ordі chrвбудовані. ord('a')дасть вам значення ascii для 'a'і chr(ord('a'))поверне вам рядок 'a'.

Використовуючи їх, ви можете збільшувати та зменшувати символьні коди та перетворювати їх досить легко. Таблиця ASCII - це завжди хороша закладка.


Крім того, якщо у вас є man, тоді ви можете отримати таблицю ASCII через man ascii.
gluk47

1
Зверніть увагу, chr (x) поверне вам тип рядка.
Peiti Li
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.