Jak powtórzyć alfabet?

86

Czy w Pythonie mógłbym po prostu ++ a char? Jaki jest skuteczny sposób na zrobienie tego?

Chcę iterować przez adresy URL, które mają 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 format.

MillsOnWheels
źródło
4
Istnieje 308,915,776 (26 ^ 6) sposobów na złożenie sześcioliterowych ciągów z dowolnych liter - tylko po to, abyś był świadomy, że wykroczysz poza zrobienie tylko jednej litery.
Patashu

Odpowiedzi:

144

Możesz użyć, string.ascii_lowercasektóry jest po prostu wygodnym ciągiem małych liter,

>>> from string import ascii_lowercase
>>> for c in ascii_lowercase:
...     # append to your url
Jared
źródło
8
Dla odniesienia string.ascii_lowercasezapewnia'abcdefghijklmnopqrstuvwxyz'
whla
27

Oprócz tego string.ascii_lowercasepowinieneś również przyjrzeć się ordi chrwbudowanym. ord('a')poda wartość ascii dla 'a'i chr(ord('a'))zwróci ciąg 'a'.

Korzystając z nich, możesz zwiększać i zmniejszać za pomocą kodów znaków i łatwo konwertować w tę iz powrotem. Tabela ASCII jest zawsze dobrą zakładką.

Brian
źródło
Ponadto, jeśli masz man, możesz pobrać tabelę ASCII przez man ascii.
gluk47
1
Uwaga tutaj, chr (x) zwróci typ łańcucha.
Peiti Li