letras_ascii en Python

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

Publicación traducida automáticamente

Artículo escrito por abhishek1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *