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.


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

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ą.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.