logo

Alfabēts Python valodā

Šajā apmācībā jūs atklāsiet dažādas Python funkcijas, kuras varat izmantot, lai izveidotu alfabēta sarakstu. Šīs funkcijas var būt ļoti noderīgas, gatavojoties programmēšanas konkursiem vai intervijas problēmām. Izmantojot Python virknes moduli, jūs uzzināsit, kā izveidot sarakstu ar visiem mazajiem un lielajiem burtiem ASCII alfabētā. Ir apskatītas arī pamata implementācijas, kas ir atkarīgas no Python iebūvētajām ord() un chr() metodēm.

String moduļa izmantošana, lai izveidotu Python alfabēta sarakstu

Python virkņu moduļa izmantošana ir ātrākais un dabiskākais veids, kā izveidot sarakstu ar katru alfabēta burtu. Nekas nav jāinstalē, jo Python virknes modulis ir noklusējuma Python bibliotēkas dalībnieks. Izmantojot burtu string.ascii, string.ascii mazo burtu un string.ascii lielo burtu gadījumus, ir vienkārši izgūt visu alfabēta burtu sarakstu.

Šie virknes moduļa gadījumi atgriež mazo un lielo burtu alfabētu, kā norādīts to nosaukumos, un atbilstošos lielos un mazos alfabētus. Vērtības ir nemainīgas un neatkarīgas no lokalizācijas. Tādējādi tie vienmēr nodrošina vienādus rezultātus neatkarīgi no norādītās lokalizācijas.

Apskatīsim, kā Python var ielādēt mazo burtu alfabētu, izmantojot virknes moduli:

Kods

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

Izvade:

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

Python chr un ord funkciju izmantošana

Šajā daļā jūs uzzināsit, kā izveidot alfabēta sarakstu, izmantojot iebūvētās chr un ord funkcijas. Vesela skaitļa vērtība tiek pārveidota par tai atbilstošu Unikoda vērtību, izmantojot Python chr funkciju. Pasūtījuma funkcija dara to pašu, pārvēršot Unikoda vērtību atpakaļ tā veselā skaitļa ekvivalentā.

Izveidojiet alfabēta sarakstu, izmantojot For a Loop

Lai izveidotu mazajiem burtiem rakstīto burtu sarakstu, mēs varam cilpu pāri veselu skaitļu vērtībām no 97 līdz 122, izmantojot chr() metodi. Veselus skaitļus diapazonā no 97 līdz 122 izmanto, lai attēlotu mazos burtus no a līdz z. Mēs pievienosim katru burtu tukšam sarakstam, ko izveidosim. Pārbaudiet, kā tas parādās:

Kods

ievietošanas kārtošana 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_) 

Izvade:

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

Var būt grūti atcerēties, ko apzīmē 97 (vai 122). Tas ļauj mums pārvietoties pa pārējiem 26 burtiem pēc ord() metodes izmantošanas, lai iegūtu alfabēta “g” integrālo vērtību. Apskatīsim šo.

Kods

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

Izvade:

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

Izmantojiet Python saraksta izpratni, lai izveidotu alfabēta sarakstu

Mēs jau zinām, ka izteiksme tiek novērtēta katram vienumam noteiktā iterējamā objektā. Lai to paveiktu, mēs varam izveidot Python alfabēta sarakstu, atkārtojot Python diapazona objektu starp cipariem 97 un 122. Šoreiz mēs to darīsim, izmantojot saraksta izpratni.

Kods

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

Izvade:

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

Lai gan mūsu for cilpa nebija īpaši sarežģīta, padarot to par Python saraksta izpratni, tas kļuva daudz vienkāršāks! Mēs varam arī pārvērst mūsu īpaši dinamisko versiju Python saraksta izpratnē, kā parādīts tālāk.

numurēts alfabēts

Kods

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

Izvade:

 ['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ākamajā sadaļā jūs uzzināsit, kā izveidot Python alfabēta sarakstu, izmantojot karti () metodi.

java masīvu saraksts

Kartes funkcijas izmantošana, lai izveidotu alfabēta sarakstu

Šajā daļā izmantosim metodi map(), lai izveidotu alfabēta sarakstu. Katrs iterējamā vienums tiek nodots funkcijai, kas piešķirta kartes funkcijai. Rezultātā Python chr funkciju var kartēt ar katru diapazona objekta vienumu, kas ietver alfabēta burtus. Šī metode uzlabo lasāmību, precizējot, kāda darbība tiek veikta katram iterējamā vienumam.

Apskatīsim šī koda izskatu:

Kods

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

Izvade:

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

Šeit mēs piešķiram chr funkciju, ko tulks kartēs katram diapazona() objekta vienumam, kas aptver no 97 līdz 123, metodei map(). Tā kā metode map() dod kartes objektu, ir jāizmanto metode list(), lai to pārveidotu par sarakstu.

Python virkne isalpha()

Ja visas dotās virknes rakstzīmes ir alfabēts, funkcija isalpha() atgriezīs True. Ja nē, tiek atgriezta False.

Funkcijas Python isalpha() sintakse ir šāda:

 string.isalpha() 

Isalpha() parametri:

Funkcija isalpha() neņem nekādus parametrus.

Atgrieztā vērtība no isalpha()

java datu tipi

isalpha () rada rezultātu:

  • Patiess, ja dotajā virknē ir tikai alfabēta rakstzīmes (virknē var būt mazie un lielie burti).
  • Aplams, ja kāda no virknes rakstzīmēm nav alfabēts.

1. piemērs

Mēs redzēsim, kā darbojas isalpha ()

Kods

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

Izvade:

 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 

2. piemērs

Funkcijas isalpha() izmantošana ar if-else klauzulām.

Kods

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

Izvade:

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