Ziel: zählen durch Buchstaben statt Ganzzahlen.Zählen nach Buchstaben in Python
Gibt es einen sauberen Weg, um in Python-2.7 zu zählen? Ich habe ein Programm, in dem ich einige Daten per Brief aufzähle, und meine Lösung wäre für jemanden, der meinen Code liest, nicht sehr klar.
Ich habe durch die Standard-Dokumentation überprüft, aber ich sehe nichts eingebautes.
Was ich suche:
for count in range('A', 'G'):
print count
output[1]:
'C'
'D'
'E'
'F'
Wie ich es tun würde:
Lösung A: Verwenden Sie ein Wörterbuch
letters = {
1:'A'
2:'B'
3:'C'
...
}
for count in range(2, 6):
print letters[count]
Lösung B: Uns chr()
e und ord()
for count in range(2, 6):
print chr(ord('A') + count)
Relevanz:
Ich arbeite an einem Sonntag Papier crytogram Löser. Ein Teil meines Algorithmus beinhaltet die Klassifizierung von Wörtern nach ihrem Buchstabencode. Zum Beispiel
print letter_code('banana')
output[2]: 'ABCBCB'
'string.ascii_lowercase' oder' string.ascii_uppercase' funktionieren sollte. –