Come faccio a scorrere l'alfabeto?


87

In Python, potrei semplicemente ++ un carattere? Qual è un modo efficiente per farlo?

Voglio scorrere gli URL che hanno 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 formato.


4
Ci sono 308.915.776 (26 ^ 6) modi per assemblare stringhe di sei lettere da qualsiasi lettera, solo così sei consapevole se vai avanti oltre a fare solo una lettera.
Patashu

Risposte:


149

Puoi usare string.ascii_lowercaseche è semplicemente una comoda stringa di lettere minuscole,

>>> from string import ascii_lowercase
>>> for c in ascii_lowercase:
...     # append to your url

9
Per riferimento string.ascii_lowercasefornisce'abcdefghijklmnopqrstuvwxyz'
whla

27

Oltre a string.ascii_lowercasevoi dovrebbe anche dare un'occhiata alla orde chrbuilt-in. ord('a')ti darà il valore ascii per 'a'e chr(ord('a'))ti restituirà la stringa 'a'.

Usandoli puoi aumentare e diminuire i codici dei caratteri e convertirli avanti e indietro abbastanza facilmente. Anche la tabella ASCII è sempre un buon segnalibro.


1
Inoltre, se lo hai man, puoi ottenere la tabella ASCII tramite man ascii.
gluk47

1
Attenzione qui, chr (x) ti restituirà il tipo di stringa.
Peiti Li
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.