logo

Alfabet i Python

I denne opplæringen vil du oppdage de forskjellige Python-funksjonene du kan bruke til å lage en alfabetliste. Disse funksjonene kan være svært nyttige når du forbereder deg til programmeringskonkurranser eller intervjuproblemer. Ved å bruke Python-strengmodulen vil du finne ut hvordan du lager en liste over alle små og store bokstaver i ASCII-alfabetet. De grunnleggende implementeringene som er avhengige av Python innebygde ord()- og chr()-metoder er også dekket.

Bruke strengmodulen til å lage en Python-liste over alfabetet

Å bruke Python-strengmodulen er den raskeste og mest naturlige måten å lage en liste over hver bokstav i alfabetet på. Det er ingenting du trenger å installere fordi Python-strengmodulen er medlem av standard Python-bibliotek. Ved å bruke forekomstene av string.ascii bokstavene, string.ascii små bokstaver og string.ascii store bokstaver gjør det enkelt å hente en liste over alle alfabetets bokstaver.

Disse forekomstene av strengmodulen returnerer alfabetet med små og store bokstaver, som angitt av navnene deres, og de passende alfabetene med små og store bokstaver. Verdiene er konstante og uavhengige av lokaliteten. Dermed gir de alltid de samme resultatene uansett hvilken lokalitet du angir.

La oss ta en titt på hvordan vi kan laste inn små bokstaver i Python ved hjelp av strengmodulen:

Kode

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

Produksjon:

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

Bruker Python chr og ord funksjoner

I denne delen vil du finne ut hvordan du lager en alfabetliste ved hjelp av de innebygde chr- og ord-funksjonene. En heltallsverdi transformeres til dens matchende Unicode-verdi ved hjelp av Python chr-funksjonen. Ord-funksjonen gjør det samme ved å konvertere en Unicode-verdi tilbake til heltallsekvivalenten.

Bygg en liste over alfabetet ved å bruke en for en sløyfe

For å lage en liste over bokstavene med små bokstaver, kan vi gå over heltallsverdiene fra 97 til 122 ved å bruke chr()-metoden. Heltall fra 97 til 122 brukes til å skildre små bokstaver fra a til å. Vi vil legge til hver bokstav i en tom liste som vi lager. Sjekk ut hvordan dette ser ut:

Kode

endre katalognavnet linux
 # 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_) 

Produksjon:

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

Det kan være utfordrende å huske hva 97 representerer (eller 122). Dette lar oss bla gjennom de andre 26 bokstavene etter å ha brukt ord()-metoden for å få integralverdien til alfabetet 'g'. La oss ta en titt på dette.

Kode

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

Produksjon:

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

Bruk Python List Comprehension for å lage en liste over alfabetet

Vi vet allerede at et uttrykk blir evaluert for hvert element i et gitt iterbart objekt. For å oppnå dette kan vi konstruere en Python-liste over alfabetet ved å iterere over Python-områdeobjektet mellom tallene 97 og 122. Vi vil gjøre dette ved å bruke listeforståelse denne gangen.

Kode

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

Produksjon:

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

Selv om for-løkken vår ikke var spesielt kompleks, gjorde det mye enklere å gjøre den til en Python-listeforståelse! Vi kan også gjøre vår ekstra dynamiske versjon om til en Python-listeforståelse, som vist nedenfor.

Kode

les excel-fil i java
 # 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) 

Produksjon:

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

I neste avsnitt vil du finne ut hvordan du lager en Python-liste over alfabetet ved å bruke map()-metoden.

Bruke kartfunksjonen til å lage en liste over alfabetet

Vi vil bruke map()-metoden i denne delen for å generere alfabetlisten. Hvert element i iterablen sendes til funksjonen gitt til kartfunksjonen. Som et resultat kan man kartlegge Python chr-funksjonen til hvert element i rekkeviddeobjektet som omfatter de alfabetiske bokstavene. Denne metoden forbedrer lesbarheten ved å klargjøre hvilken operasjon som utføres på hvert element i den iterable.

La oss undersøke denne kodens utseende:

ssis veiledning

Kode

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

Produksjon:

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

Her gir vi chr-funksjonen, som tolken vil kartlegge til hvert element i range()-objektet som spenner fra 97 til 123, til map()-metoden. Siden map()-metoden gir et kartobjekt, må du bruke list()-metoden for å endre det til en liste.

Python-streng isalpha()

Når alle tegnene i den gitte strengen er alfabeter, vil isalpha()-funksjonen returnere True. Hvis ikke, returneres False.

Syntaksen til Python isalpha()-funksjonen er:

 string.isalpha() 

Parametre for isalpha():

isalpha()-funksjonen tar ingen parametere.

linux feilkoder

Returverdi fra isalpha()

isalpha() produserer resultatet:

  • Sant hvis den gitte strengen bare inneholder alfabetiske tegn (strengen kan inneholde små og store bokstaver).
  • False hvis et tegn i strengen ikke er et alfabet.

Eksempel 1

Vi vil se hvordan isalpha() fungerer

Kode

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

Produksjon:

 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 

Eksempel 2

Bruke isalpha()-funksjonen med if-else-setninger.

Kode

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

Produksjon:

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