Wie iteriere ich durch das Alphabet?

86

Könnte ich in Python einfach ein Zeichen ++ ++? Was ist ein effizienter Weg, dies zu tun?

Ich möchte URLs mit den folgenden Informationen durchlaufen: www.website.com/term/#, www.website.com/term/a, www.website.com/term/b, www.website.com/term/c, www .website.com / term / d ... Format www.website.com/term/z.

MillsOnWheels
quelle
4
Es gibt 308.915.776 (26 ^ 6) Möglichkeiten, sechs Buchstaben lange Zeichenfolgen aus Buchstaben zusammenzusetzen - nur damit Sie wissen, ob Sie nicht nur einen Buchstaben schreiben.
Patashu

Antworten:

144

Sie können string.ascii_lowercaseeinfach eine praktische Zeichenfolge aus Kleinbuchstaben verwenden.

>>> from string import ascii_lowercase
>>> for c in ascii_lowercase:
...     # append to your url
Jared
quelle
8
Als Referenz string.ascii_lowercasebietet'abcdefghijklmnopqrstuvwxyz'
whla
27

Darüber hinaus string.ascii_lowercasesollten Sie sich auch die ordund chreingebauten ansehen . ord('a')gibt Ihnen den ASCII-Wert für 'a'und chr(ord('a'))gibt Ihnen die Zeichenfolge zurück 'a'.

Mit diesen können Sie durch Zeichencodes inkrementieren und dekrementieren und leicht genug hin und her konvertieren. Die ASCII-Tabelle ist immer auch ein gutes Lesezeichen.

Brian
quelle
Wenn manja, können Sie die ASCII-Tabelle auch über abrufen man ascii.
Gluk47
1
Achtung hier, chr (x) gibt Ihnen den String-Typ zurück.
Peiti Li