logo

Alfabetul în Python

În acest tutorial, veți descoperi diferitele funcții Python pe care le puteți utiliza pentru a crea o listă cu alfabet. Aceste funcții pot fi extrem de utile atunci când vă pregătiți pentru concursuri de programare sau probleme de interviu. Folosind modulul șir de caractere Python, veți descoperi cum să creați o listă cu toate literele mici și mari din alfabetul ASCII. Sunt acoperite și implementările de bază care depind de metodele ord() și chr() încorporate în Python.

Utilizarea modulului String pentru a face o listă Python a alfabetului

Utilizarea modulului șir de caractere Python este cea mai rapidă și naturală modalitate de a crea o listă cu fiecare literă din alfabet. Nu trebuie să instalați nimic, deoarece modulul șir Python este membru al bibliotecii implicite Python. Folosind cazurile literelor string.ascii, string.ascii minuscule și string.ascii majuscule, este simplă recuperarea unei liste cu toate literele alfabetului.

Aceste instanțe ale modulului șir returnează alfabetele mici și majuscule, așa cum sunt indicate de numele lor, și alfabetele adecvate cu litere mici și mari. Valorile sunt constante și independente de locație. Astfel, ele oferă întotdeauna aceleași rezultate, indiferent de locația pe care o specificați.

Să aruncăm o privire la modul în care putem încărca alfabetul cu litere mici în Python folosind modulul șir:

Cod

 # 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) 

Ieșire:

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

Folosind funcțiile Python chr și ord

În această parte, veți descoperi cum să creați o listă alfabetică folosind funcțiile încorporate chr și ord. O valoare întreagă este transformată în valoarea sa Unicode care se potrivește folosind funcția Python chr. Funcția ord face același lucru prin conversia unei valori Unicode înapoi în echivalentul său întreg.

Construiți o listă a alfabetului folosind o buclă For

Pentru a crea o listă de litere cu litere mici, putem trece peste valorile întregi de la 97 la 122 folosind metoda chr(). Numerele întregi cuprinse între 97 și 122 sunt folosite pentru a descrie literele mici de la a la z. Vom adăuga fiecare literă la o listă goală pe care o vom crea. Vezi cum apare aceasta:

Cod

cum să determinați dimensiunea monitorului
 # 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_) 

Ieșire:

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

Poate fi dificil să vă amintiți ce reprezintă 97 (sau 122). Acest lucru ne permite să parcurgem celelalte 26 de litere după ce am folosit metoda ord() pentru a obține valoarea integrală a alfabetului „g”. Să aruncăm o privire la asta.

Cod

 # 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_) 

Ieșire:

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

Utilizați Python List Comprehension pentru a face o listă cu alfabetul

Știm deja că o expresie este evaluată pentru fiecare element dintr-un obiect iterabil dat. Pentru a realiza acest lucru, putem construi o listă Python a alfabetului prin iterarea obiectului interval Python între numerele 97 și 122. Vom face acest lucru folosind înțelegerea listei de data aceasta.

Cod

 # 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) 

Ieșire:

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

Chiar dacă bucla noastră for nu a fost deosebit de complexă, făcând-o o înțelegere a listei Python a făcut-o mult mai simplă! De asemenea, putem transforma versiunea noastră extra dinamică într-o înțelegere a listei Python, așa cum se arată mai jos.

c structura in structura

Cod

 # 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) 

Ieșire:

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

În secțiunea următoare, veți descoperi cum să creați o listă Python a alfabetului folosind metoda map().

Utilizarea funcției Hartă pentru a construi o listă a alfabetului

Vom folosi metoda map() în această parte pentru a genera lista alfabetului. Fiecare element din iterabil este trecut la funcția dată funcției de hartă. Ca rezultat, se poate mapa funcția Python chr la fiecare element al obiectului interval care cuprinde literele alfabetice. Această metodă îmbunătățește lizibilitatea prin clarificarea operațiunii care se efectuează pe fiecare element al iterabilului.

Să examinăm aspectul acestui cod:

Cod

 # 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) 

Ieșire:

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

Aici, dăm funcția chr, pe care interpretul o va mapa la fiecare element al obiectului range() care se întinde de la 97 la 123, la metoda map(). Deoarece metoda map() oferă un obiect map, trebuie să utilizați metoda list() pentru a-l schimba într-o listă.

Python String isalpha()

Când toate caracterele șirului dat sunt alfabete, funcția isalpha() va returna True. Dacă nu, se returnează False.

numerotarea alfabetului

Sintaxa funcției Python isalpha() este:

 string.isalpha() 

Parametrii isalpha():

Funcția isalpha() nu acceptă niciun parametru.

Valoarea returnată de la isalpha()

isalpha() produce rezultatul:

  • Adevărat dacă șirul dat conține doar caractere alfabetice (șirul poate conține litere mici și majuscule).
  • Fals dacă un caracter al șirului nu este un alfabet.

Exemplul 1

Vom vedea cum funcționează isalpha()

Cod

sortarea cochiliei
 # 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()) 

Ieșire:

 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 

Exemplul 2

Folosind funcția isalpha() cu clauze if-else.

Cod

 # 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') 

Ieșire:

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