¿Cómo repito el alfabeto?

86

En Python, ¿podría simplemente ++ un char? ¿Cuál es una forma eficaz de hacer esto?

Quiero recorrer las URL que tienen 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.

MillsOnWheels
fuente
4
Hay 308,915,776 (26 ^ 6) formas de ensamblar cadenas de seis letras de cualquier letra, solo para que sepa si progresa más allá de hacer solo una letra.
Patashu

Respuestas:

144

Puede usar string.ascii_lowercaseque es simplemente una cadena de conveniencia de letras minúsculas,

>>> from string import ascii_lowercase
>>> for c in ascii_lowercase:
...     # append to your url
Jared
fuente
8
Como referencia string.ascii_lowercaseproporciona'abcdefghijklmnopqrstuvwxyz'
2019
27

Además de string.ascii_lowercaseque también debe echar un vistazo a la ordy chrmuebles empotrados. ord('a')le dará el valor ascii de 'a'y chr(ord('a'))le devolverá la cadena 'a'.

Con estos, puede aumentar y disminuir a través de códigos de caracteres y convertir hacia adelante y hacia atrás con bastante facilidad. La tabla ASCII siempre es un buen marcador para tener también.

Brian
fuente
Además, si es así man, puede obtener la tabla ASCII a través de man ascii.
gluk47
1
Atención aquí, chr (x) le devolverá el tipo de cadena.
Peiti Li