logo

Python abėcėlė

Šioje pamokoje sužinosite apie įvairias Python funkcijas, kurias galite naudoti kurdami abėcėlės sąrašą. Šios funkcijos gali būti labai naudingos ruošiantis programavimo konkursams ar interviu problemoms. Naudodami Python eilutės modulį sužinosite, kaip sukurti visų mažųjų ir didžiųjų raidžių sąrašą ASCII abėcėlėje. Taip pat aptariami pagrindiniai diegimai, kurie priklauso nuo Python integruotų ord() ir chr() metodų.

Styginių modulio naudojimas norint sudaryti Python abėcėlės sąrašą

Python eilutės modulio naudojimas yra greičiausias ir natūraliausias būdas sudaryti kiekvienos abėcėlės raidės sąrašą. Nereikia nieko įdiegti, nes Python eilutės modulis yra numatytosios Python bibliotekos narys. Naudojant string.ascii raidžių, string.ascii mažųjų raidžių ir string.ascii didžiųjų raidžių atvejus, lengva gauti visų abėcėlės raidžių sąrašą.

Šie eilutės modulio atvejai grąžina mažąsias ir didžiąsias raides, kaip nurodyta jų pavadinimuose, ir atitinkamas mažąsias ir didžiąsias raides. Reikšmės yra pastovios ir nepriklausomos nuo vietos. Taigi jie visada pateikia tuos pačius rezultatus, nesvarbu, kokią lokalę nurodote.

Pažiūrėkime, kaip galime įkelti mažųjų raidžių abėcėlę Python naudodami eilutės modulį:

Kodas

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

Išvestis:

 ['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 ir ord funkcijų naudojimas

Šioje dalyje sužinosite, kaip sukurti abėcėlės sąrašą naudojant integruotas chr ir order funkcijas. Sveikojo skaičiaus reikšmė paverčiama ją atitinkančia unikodo reikšme naudojant Python chr funkciją. Tą patį daro ir eilės funkcija, konvertuodama Unikodo reikšmę atgal į sveikojo skaičiaus ekvivalentą.

Sukurkite abėcėlės sąrašą naudodami For a Loop

Norėdami sudaryti raidžių sąrašą mažosiomis raidėmis, galime perjungti sveikųjų skaičių reikšmes nuo 97 iki 122 naudodami chr() metodą. Mažosioms raidėms nuo a iki z pavaizduoti naudojami sveikieji skaičiai nuo 97 iki 122. Kiekvieną raidę įtrauksime į tuščią sąrašą, kurį sukursime. Patikrinkite, kaip tai atrodo:

Kodas

java swing pamoka
 # 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_) 

Išvestis:

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

Gali būti sunku prisiminti, ką reiškia 97 (arba 122). Tai leidžia mums pereiti per kitas 26 raides, naudojant ord() metodą, kad gautume integralią abėcėlės „g“ reikšmę. Pažvelkime į tai.

Kodas

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

Išvestis:

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

Norėdami sudaryti abėcėlės sąrašą, naudokite Python sąrašo supratimą

Mes jau žinome, kad išraiška įvertinama kiekvienam elementui duotame iteruojamame objekte. Norėdami tai padaryti, galime sudaryti Python abėcėlės sąrašą, kartodami Python diapazono objektą tarp skaičių 97 ir 122. Šį kartą tai padarysime naudodami sąrašo supratimą.

java sąrašas

Kodas

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

Išvestis:

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

Nors mūsų for ciklas nebuvo ypač sudėtingas, todėl, kad jis suprantamas kaip Python sąrašas, jis tapo daug paprastesnis! Taip pat galime paversti savo papildomą dinaminę versiją į Python sąrašo supratimą, kaip parodyta toliau.

Kodas

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

Išvestis:

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

Kitame skyriuje sužinosite, kaip sukurti Python abėcėlės sąrašą naudojant map() metodą.

Žemėlapio funkcijos naudojimas abėcėlės sąrašui sudaryti

Šioje dalyje abėcėlės sąrašui sudaryti naudosime metodą map(). Kiekvienas iteracijos elementas perduodamas funkcijai, suteiktai žemėlapio funkcijai. Dėl to Python chr funkciją galima susieti su kiekvienu diapazono objekto elementu, apimančiu abėcėlės raides. Šis metodas pagerina skaitomumą, nes paaiškina, kokia operacija atliekama su kiekvienu iteracijos elementu.

Panagrinėkime šio kodo išvaizdą:

Kodas

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

Išvestis:

java konvertuoti į eilutę
 ['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'] 

Čia mes suteikiame funkciją chr, kurią vertėjas susies kiekvienam diapazono() objekto elementui, kuris apima nuo 97 iki 123, metodui map(). Kadangi metodas map() suteikia žemėlapio objektą, turite naudoti list() metodą, kad pakeistumėte jį į sąrašą.

Python String isalpha()

Kai visi nurodytos eilutės simboliai yra abėcėlės, funkcija isalpha() grąžins True. Jei ne, grąžinama False.

Funkcijos Python isalpha() sintaksė yra tokia:

 string.isalpha() 

isalpha() parametrai:

Funkcija isalpha() nepriima jokių parametrų.

Grąžinama vertė iš isalpha()

isalpha() pateikia rezultatą:

  • Tiesa, jei pateiktoje eilutėje yra tik abėcėlės simboliai (eilutė gali turėti mažąsias ir didžiąsias raides).
  • Netiesa, jei kuris nors eilutės simbolis nėra abėcėlė.

1 pavyzdys

Pamatysime, kaip veikia isalpha ()

seleno pagrindai

Kodas

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

Išvestis:

 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 pavyzdys

Funkcijos isalpha() naudojimas su if-else sakiniais.

Kodas

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

Išvestis:

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