¿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.


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

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.