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.


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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.