logo

Alfabeto em Python

Neste tutorial, você descobrirá as diversas funções Python que você pode usar para criar uma lista alfabética. Essas funções podem ser extremamente úteis na preparação para concursos de programação ou problemas de entrevista. Usando o módulo string do Python, você descobrirá como criar uma lista de todas as letras minúsculas e maiúsculas do alfabeto ASCII. As implementações básicas que dependem dos métodos ord() e chr() integrados do Python também são abordadas.

Usando o módulo String para fazer uma lista do alfabeto em Python

Usar o módulo string do Python é a maneira mais rápida e natural de criar uma lista de todas as letras do alfabeto. Não há nada que você precise instalar porque o módulo string do Python é membro da biblioteca padrão do Python. Usar as instâncias das letras string.ascii, string.ascii minúsculas e string.ascii maiúsculas simplifica a recuperação de uma lista de todas as letras do alfabeto.

Essas instâncias do módulo string retornam os alfabetos maiúsculos e minúsculos, conforme indicado por seus nomes, e os alfabetos maiúsculos e minúsculos apropriados. Os valores são constantes e independentes da localidade. Assim, eles sempre fornecem os mesmos resultados, independentemente da localidade especificada.

Vamos dar uma olhada em como podemos carregar o alfabeto minúsculo em Python usando o módulo string:

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) 

Saída:

 ['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 funções Python chr e ord

Nesta parte, você descobrirá como criar uma lista alfabética usando as funções integradas chr e ord. Um valor inteiro é transformado em seu valor Unicode correspondente usando a função Python chr. A função ord faz o mesmo convertendo um valor Unicode de volta ao seu equivalente inteiro.

Construa uma lista do alfabeto usando um loop For

Para criar uma lista de letras minúsculas, podemos percorrer os valores inteiros de 97 a 122 usando o método chr(). Inteiros variando de 97 a 122 são usados ​​para representar as letras minúsculas de a a z. Adicionaremos cada letra a uma lista vazia que iremos criar. Confira como isso aparece:

Código

palíndromo em java
 # 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_) 

Saída:

 ['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'] 

Pode ser um desafio lembrar o que 97 representa (ou 122). Isso nos permite percorrer as outras 26 letras após usar o método ord() para obter o valor integral do alfabeto 'g'. Vamos dar uma olhada nisso.

lista de arrays de ordenação 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_) 

Saída:

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

Use a compreensão de lista Python para fazer uma lista do alfabeto

Já sabemos que uma expressão é avaliada para cada item de um determinado objeto iterável. Para fazer isso, podemos construir uma lista do alfabeto em Python iterando sobre o objeto de intervalo do Python entre os números 97 e 122. Desta vez, faremos isso usando a compreensão de lista.

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) 

Saída:

 ['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'] 

Mesmo que nosso loop for não fosse particularmente complexo, torná-lo uma compreensão de lista Python tornou-o muito mais simples! Também podemos transformar nossa versão extra dinâmica em uma compreensão de lista Python, conforme mostrado abaixo.

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) 

Saída:

 ['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'] 

Na próxima seção, você descobrirá como criar uma lista do alfabeto em Python usando o método map().

Usando a função Map para construir uma lista do alfabeto

Usaremos o método map() nesta parte para gerar a lista alfabética. Cada item do iterável é passado para a função dada à função map. Como resultado, pode-se mapear a função chr do Python para cada item do objeto range que abrange as letras alfabéticas. Este método melhora a legibilidade, esclarecendo qual operação é executada em cada item do iterável.

Vamos examinar a aparência deste código:

classificar um arraylist em java

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) 

Saída:

 ['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'] 

Aqui, fornecemos a função chr, que o intérprete mapeará para cada item do objeto range() que vai de 97 a 123, para o método map(). Como o método map() fornece um objeto de mapa, você deve usar o método list() para transformá-lo em uma lista.

String Python isalfa()

Quando todos os caracteres de uma determinada string são alfabetos, a função isalpha() retornará True. Caso contrário, False será retornado.

A sintaxe da função Python isalpha() é:

 string.isalpha() 

Parâmetros de isalpha():

A função isalpha() não aceita nenhum parâmetro.

Valor de retorno de isalpha()

isalpha() produz o resultado:

local df
  • Verdadeiro se a string fornecida contiver apenas caracteres alfabéticos (a string pode conter letras minúsculas e maiúsculas).
  • Falso se algum caractere da string não for um alfabeto.

Exemplo 1

Veremos o funcionamento 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()) 

Saída:

 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 

Exemplo 2

Usando a função isalpha() com 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') 

Saída:

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