logo

Alfabeto en Python

En este tutorial, descubrirá las diversas funciones de Python que puede utilizar para crear una lista alfabética. Estas funciones pueden resultar de gran ayuda a la hora de prepararse para concursos de programación o problemas de entrevistas. Usando el módulo de cadena de Python, descubrirá cómo crear una lista de todas las letras minúsculas y mayúsculas en el alfabeto ASCII. También se cubren las implementaciones básicas que dependen de los métodos ord() y chr() integrados de Python.

Uso del módulo String para hacer una lista del alfabeto en Python

Usar el módulo de cadena de Python es la forma más rápida y natural de crear una lista de cada letra del alfabeto. No es necesario instalar nada porque el módulo de cadena de Python es miembro de la biblioteca predeterminada de Python. El uso de las instancias de las letras string.ascii, minúsculas string.ascii y mayúsculas string.ascii simplifica la recuperación de una lista de todas las letras del alfabeto.

Estas instancias del módulo de cadena devuelven los alfabetos en minúsculas y mayúsculas, como lo indican sus nombres, y los alfabetos en minúsculas y mayúsculas correspondientes. Los valores son constantes e independientes de la localidad. Por lo tanto, siempre proporcionan los mismos resultados sin importar la configuración regional que especifique.

Echemos un vistazo a cómo podemos cargar el alfabeto en minúsculas en Python usando el módulo de cadena:

Código

 # Python program to print a list of alphabets # Importing the string module import string # Printing a list of lowercase alphabets lower = list(string.ascii_lowercase) print(lower) # Printing a list of uppercase alphabets upper = list(string.ascii_uppercase) print(upper) # Printing a list of both upper and lowercase alphabets alphabets = list(string.ascii_letters) print(alphabets) 

Producción:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] 

Usando las funciones chr y ord de Python

En esta parte, descubrirá cómo crear una lista alfabética utilizando las funciones integradas chr y ord. Un valor entero se transforma en su valor Unicode correspondiente utilizando la función chr de Python. La función ord hace lo mismo al convertir un valor Unicode a su equivalente entero.

Cree una lista del alfabeto usando un bucle For

Para crear una lista de letras en minúsculas, podemos recorrer los valores enteros del 97 al 122 usando el método chr(). Se utilizan números enteros que van del 97 al 122 para representar las letras minúsculas de la a a la z. Agregaremos cada letra a una lista vacía que crearemos. Mira cómo aparece esto:

Código

cadena en fecha
 # Python program to generate a list of alphabets using the chr and ord functions list_ = [] for i in range(97, 123): list_.append(chr(i)) print(list_) 

Producción:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Puede resultar complicado recordar qué representa el 97 (o el 122). Esto nos permite recorrer las otras 26 letras después de usar el método ord() para obtener el valor integral del alfabeto 'g'. Echemos un vistazo a esto.

lista en java

Código

 # Python program to show how to use the ord function to retrieve the integral value of any alphabet list_ = [] # Getting the integral value of the letter 'j' start_from = ord('g') for i in range(20): list_.append(chr(start_from + i)) print(list_) 

Producción:

 ['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Utilice la comprensión de listas de Python para hacer una lista del alfabeto

Ya sabemos que se evalúa una expresión para cada elemento de un objeto iterable determinado. Para lograr esto, podemos construir una lista Python del alfabeto iterando sobre el objeto de rango de Python entre los números 97 y 122. Esta vez haremos esto usando la comprensión de listas.

Código

 # Python program to generate a list of alphabets using the Python list comprehension and the chr() function # Initializing the list comprehension listt = [chr(v) for v in range(97, 123)] # Printing the list print(listt) 

Producción:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Aunque nuestro bucle for no era particularmente complejo, convertirlo en una lista de comprensión de Python lo hizo mucho más simple. También podemos convertir nuestra versión extra dinámica en una lista de comprensión de Python, como se muestra a continuación.

Código

 # Python program to generate a list of alphabets using the Python list comprehension and the ord() function # Initializing the list comprehension listt = [chr(v) for v in range(ord('a'), ord('a') + 26)] # Printing the list print(listt) 

Producción:

cuanto es 10 de 1 millon
 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

En la siguiente sección, descubrirá cómo crear una lista del alfabeto en Python usando el método map().

Uso de la función de mapa para construir una lista del alfabeto

Usaremos el método map() en esta parte para generar la lista alfabética. Cada elemento del iterable se pasa a la función asignada a la función de mapa. Como resultado, se puede asignar la función chr de Python a cada elemento del objeto de rango que abarca las letras alfabéticas. Este método mejora la legibilidad al aclarar qué operación se realiza en cada elemento del iterable.

Examinemos la apariencia de este código:

Código

 # Python program to generate a list of alphabets using the Python map and the ord() function # Initializing the map function listt = list(map(chr, range(97, 123))) # Printing the list print(listt) 

Producción:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Aquí, le damos la función chr, que el intérprete asignará a cada elemento del objeto range() que abarca del 97 al 123, al método map(). Dado que el método map() proporciona un objeto de mapa, debes usar el método list() para convertirlo en una lista.

Cadena de Python isalpha()

Cuando todos los caracteres de la cadena dada sean alfabetos, la función isalpha() devolverá Verdadero. En caso contrario, se devuelve False.

La sintaxis de la función isalpha() de Python es:

 string.isalpha() 

Parámetros de isalfa():

La función isalpha() no toma ningún parámetro.

Valor de retorno de isalpha()

isalpha() produce el resultado:

  • Verdadero si la cadena proporcionada solo contiene caracteres alfabéticos (la cadena puede contener minúsculas y mayúsculas).
  • Falso si algún carácter de la cadena no es un alfabeto.

Ejemplo 1

Veremos el funcionamiento de isalpha()

Código

 # Python program to show how the isalpha() function works # Giving a normal string with all the characters as alphabets website = 'Javatpoint' print(f'All the characters of {website} are alphabets: ', website.isalpha()) # Giving the string that contains whitespace name = 'Peter Parker' print(f'All the characters of {name} are alphabets: ', name.isalpha()) # Giving a string that contains the number name = 'Peter2' print(f'All the characters of {name} are alphabets: ', name.isalpha()) 

Producción:

cómo concatenar cadenas en java
 All the characters of Javatpoint are alphabets: True All the characters of Peter Parker are alphabets: False All the characters of Peter2 are alphabets: False 

Ejemplo 2

Usando la función isalpha() con cláusulas if-else.

Código

 # Python program to show how the isalpha() function works with if-else conditions # Initializing the strings string1 = 'PeterParker' string2 = 'Peter Parker' # Using the if else condition statements # Giving the first string if string1.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') # Giving the second string if string2.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') 

Producción:

 All the characters of the given string are alphabet All the characters of the given string are not alphabet