logo

Alfabet i Python

I denne vejledning vil du opdage de forskellige Python-funktioner, du kan bruge til at oprette en alfabetliste. Disse funktioner kan være yderst nyttige, når du forbereder programmeringskonkurrencer eller interviewproblemer. Ved at bruge Python-strengmodulet vil du opdage, hvordan du opretter en liste over alle små og store bogstaver i ASCII-alfabetet. De grundlæggende implementeringer, der afhænger af Python indbyggede ord() og chr() metoder er også dækket.

Brug af strengmodulet til at lave en Python-liste over alfabetet

Brug af Python-strengmodulet er den hurtigste og mest naturlige måde at oprette en liste over hvert bogstav i alfabetet på. Der er ikke noget, du skal installere, fordi Python-strengmodulet er medlem af standard-Python-biblioteket. Ved at bruge forekomsterne af bogstaverne string.ascii, string.ascii små bogstaver og string.ascii store bogstaver er det nemt at hente en liste over alle alfabetets bogstaver.

Disse forekomster af strengmodulet returnerer alfabeterne med små og store bogstaver, som angivet ved deres navne, og de relevante alfabeter med små og store bogstaver. Værdierne er konstante og uafhængige af lokaliteten. Således giver de altid de samme resultater, uanset hvilken lokalitet du angiver.

Lad os tage et kig på, hvordan vi kan indlæse alfabetet med små bogstaver i Python ved hjælp af strengmodulet:

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) 

Produktion:

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

Brug af Python chr og ord funktioner

I denne del vil du opdage, hvordan du opretter en alfabetliste ved hjælp af de indbyggede chr- og ord-funktioner. En heltalsværdi omdannes til dens matchende Unicode-værdi ved hjælp af Python chr-funktionen. Ord-funktionen gør det samme ved at konvertere en Unicode-værdi tilbage til dens heltalsækvivalent.

Byg en liste over alfabetet ved hjælp af en for en sløjfe

For at oprette en liste over bogstaverne med små bogstaver kan vi løkke over heltalværdierne fra 97 til 122 ved hjælp af chr()-metoden. Heltal fra 97 til 122 bruges til at afbilde de små bogstaver fra a til z. Vi tilføjer hvert bogstav til en tom liste, som vi vil oprette. Tjek hvordan dette ser ud:

Kode

skift mappenavn 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_) 

Produktion:

 ['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 udfordrende at huske, hvad 97 repræsenterer (eller 122). Dette giver os mulighed for at cykle gennem de andre 26 bogstaver efter at have brugt ord()-metoden for at opnå integralværdien af ​​alfabetet 'g'. Lad os tage et kig 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_) 

Produktion:

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

Brug Python List Comprehension til at lave en liste over alfabetet

Vi ved allerede, at et udtryk evalueres for hvert element i et givet iterbart objekt. For at opnå dette kan vi konstruere en Python-liste over alfabetet ved at iterere over Python-områdeobjektet mellem tallene 97 og 122. Vi vil gøre dette ved at bruge listeforståelse denne gang.

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) 

Produktion:

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

Selvom vores for-løkke ikke var særlig kompleks, gjorde det meget enklere at gøre det til en Python-listeforståelse! Vi kan også gøre vores ekstra dynamiske version til en Python-listeforståelse, som vist nedenfor.

Kode

konvertering af int til dobbelt 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) 

Produktion:

 ['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 næste afsnit vil du opdage, hvordan du opretter en Python-liste over alfabetet ved hjælp af map()-metoden.

Brug af kortfunktionen til at konstruere en liste over alfabetet

Vi vil bruge metoden map() i denne del til at generere alfabetlisten. Hvert element i iterablen overføres til den funktion, der er givet til kortfunktionen. Som et resultat kan man kortlægge Python chr-funktionen til hvert element i rækkeobjektet, der omfatter de alfabetiske bogstaver. Denne metode forbedrer læsbarheden ved at tydeliggøre, hvilken handling der udføres på hvert element i den iterable.

Lad os undersøge denne kodes udseende:

base64 javascript afkodning

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) 

Produktion:

 ['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 giver vi chr-funktionen, som fortolkeren vil afbilde til hvert element i range()-objektet, der spænder fra 97 til 123, til map()-metoden. Da map()-metoden giver et kortobjekt, skal du bruge list()-metoden for at ændre det til en liste.

Python-streng isalpha()

Når alle tegnene i den givne streng er alfabeter, vil isalpha()-funktionen returnere Sand. Hvis ikke, returneres False.

Syntaksen for Python isalpha()-funktionen er:

 string.isalpha() 

Parametre for isalpha():

isalpha()-funktionen tager ikke nogen parametre.

linux fejlkoder

Returner værdi fra isalpha()

isalpha() producerer resultatet:

  • Sand, hvis den givne streng kun indeholder alfabetiske tegn (strengen kan indeholde små og store bogstaver).
  • Falsk, hvis et af tegnene i strengen ikke er et alfabet.

Eksempel 1

Vi vil se arbejdet med isalpha()

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

Produktion:

 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

Brug af isalpha()-funktionen med if-else-sætninger.

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

Produktion:

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