En Python3, ascii_letters es una string preiniciada que se usa como constante de string.
ascii_letters es básicamente una concatenación de constantes de string ascii_lowercase y ascii_uppercase . Además, el valor generado no depende de la configuración regional, por lo tanto, no cambia.
Sintaxis:
string.ascii_letters
Nota: asegúrese de importar la función de la biblioteca de strings para usar ascii_letters .
Parámetros:
Doesn't take any parameter, since it's not a function.
Devoluciones :
Return all ASCII letters (both lower and upper case)
Código #1:
# import string library function import string # Storing the value in variable result result = string.ascii_letters # Printing the value print(result)
Producción :
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Código #2:
el código dado verifica si la entrada de string tiene solo caracteres ASCII o no.
# importing string library function import string # Function checks if input string # has only ascii letters or not def check(value): for letter in value: # If anything other than ascii # letter is present, then return # False, else return True if letter not in string.ascii_letters: return False return True # Driver Code input1 = "GeeksForGeeks" print(input1, "--> ", check(input1)) input2 = "Geeks for Geeks" print(input2, "--> ", check(input2)) input3 = "Geeks_for_geeks" print(input3, "--> ", check(input3))
Producción :
GeeksForGeeks --> True Geeks for Geeks --> False Geeks_for_geeks --> False
Aplicaciones:
la constante de string ascii_letters se puede utilizar en muchas aplicaciones prácticas.
Veamos un código que explica cómo usar ascii_letters para generar contraseñas seguras aleatorias de un tamaño determinado.
Código #1:
# Importing random to generate # random string sequence import random # Importing string library function import string def rand_pass(size): # Takes random choices from # ascii_letters and digits generate_pass = ''.join([random.choice( string.ascii_letters + string.digits) for n in range(size)]) return generate_pass # Driver Code password = rand_pass(10) print(password)
Producción :
oQjI5MOXQ3
Nota: el código anterior imprimirá una contraseña aleatoria (diferente) cada vez, para el tamaño proporcionado.
Código n.º 2:
diga si desea generar una contraseña aleatoria, pero a partir del conjunto de strings dadas. Veamos cómo podemos hacer esto usando ascii_letters:
# Importing random to generate # random string sequence import random # Importing string library function import string def rand_pass(size, scope = string.ascii_letters + string.digits): # Takes random choices from ascii_letters and digits generate_pass = ''.join([random.choice(scope) for n in range(size)]) return generate_pass # Driver Code password = rand_pass(10, 'Geeks3F0rgeeKs') print(password)
Producción :
kg3g03keG3