I den här handledningen kommer du att upptäcka de olika Python-funktionerna du kan använda för att skapa en alfabetslista. Dessa funktioner kan vara oerhört användbara när du förbereder dig för programmeringstävlingar eller intervjuproblem. Med hjälp av Python-strängmodulen kommer du att upptäcka hur du skapar en lista över alla gemener och stora bokstäver i ASCII-alfabetet. De grundläggande implementeringarna som är beroende av Python inbyggda ord() och chr() metoder täcks också.
Använda strängmodulen för att skapa en Python-lista över alfabetet
Att använda Python-strängmodulen är det snabbaste och mest naturliga sättet att skapa en lista över varje bokstav i alfabetet. Det finns inget du behöver installera eftersom Python-strängmodulen är medlem i standard-Python-biblioteket. Att använda instanserna av bokstäverna string.ascii, string.ascii gemener och string.ascii versaler gör det enkelt att hämta en lista över alla alfabetets bokstäver.
Dessa instanser av strängmodulen returnerar gemener och versaler, som indikeras av deras namn, och lämpliga gemener och versaler. Värdena är konstanta och oberoende av lokalen. Således ger de alltid samma resultat oavsett vilken plats du anger.
Låt oss ta en titt på hur vi kan ladda det gemena alfabetet i Python med hjälp av strängmodulen:
Koda
# 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']
Använder Python chr och ord funktioner
I den här delen kommer du att upptäcka hur du skapar en alfabetslista med hjälp av de inbyggda chr- och ord-funktionerna. Ett heltalsvärde omvandlas till dess matchande Unicode-värde med hjälp av Python chr-funktionen. Ord-funktionen gör samma sak genom att konvertera ett Unicode-värde tillbaka till dess heltalsekvivalent.
Bygg en lista över alfabetet med hjälp av en för en slinga
För att skapa en lista över bokstäverna med gemener kan vi loopa över heltalsvärdena från 97 till 122 med chr()-metoden. Heltal som sträcker sig från 97 till 122 används för att avbilda de små bokstäverna från a till z. Vi kommer att lägga till varje bokstav i en tom lista som vi kommer att skapa. Kolla in hur detta ser ut:
Koda
boolesk till strängjava
# 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 vara svårt att komma ihåg vad 97 representerar (eller 122). Detta gör att vi kan bläddra igenom de andra 26 bokstäverna efter att ha använt ord()-metoden för att erhålla integralvärdet för alfabetet 'g'. Låt oss ta en titt på det här.
Koda
# 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']
Använd Python List Comprehension för att skapa en lista över alfabetet
Vi vet redan att ett uttryck utvärderas för varje objekt i ett givet itererbart objekt. För att åstadkomma detta kan vi konstruera en Python-lista av alfabetet genom att iterera över Python-områdesobjektet mellan siffrorna 97 och 122. Vi kommer att göra detta med hjälp av listförståelse den här gången.
Koda
vad är rom
# 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']
Även om vår for-slinga inte var särskilt komplicerad, gjorde det mycket enklare att göra den till en Python-listaförståelse! Vi kan också förvandla vår extra dynamiska version till en Python-listaförståelse, som visas nedan.
Koda
# 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ästa avsnitt kommer du att upptäcka hur du skapar en Python-lista med alfabetet med hjälp av map()-metoden.
Använda kartfunktionen för att skapa en lista över alfabetet
Vi kommer att använda metoden map() i den här delen för att generera alfabetlistan. Varje objekt i iterabeln skickas till den funktion som ges till kartfunktionen. Som ett resultat kan man mappa Python chr-funktionen till varje objekt i intervallobjektet som omfattar de alfabetiska bokstäverna. Denna metod förbättrar läsbarheten genom att förtydliga vilken operation som utförs på varje objekt i iterabeln.
Låt oss undersöka kodens utseende:
Koda
# 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']
Här ger vi chr-funktionen, som tolken mappar till varje objekt i range()-objektet som sträcker sig från 97 till 123, till map()-metoden. Eftersom metoden map() ger ett kartobjekt måste du använda metoden list() för att ändra det till en lista.
exempel på javascript
Python String isalpha()
När alla tecken i den givna strängen är alfabet, returnerar isalpha()-funktionen True. Om inte, returneras False.
Syntaxen för Python isalpha()-funktionen är:
string.isalpha()
Parametrar för isalpha():
isalpha()-funktionen tar inga parametrar.
Returnera värde från isalpha()
isalpha() ger resultatet:
- Sant om den givna strängen bara innehåller alfabetiska tecken (strängen kan innehålla gemener och versaler).
- Falskt om ett tecken i strängen inte är ett alfabet.
Exempel 1
Vi kommer att se hur isalpha() fungerar
ersätt sträng i strängjava
Koda
# 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
Exempel 2
Använda isalpha()-funktionen med if-else-satser.
Koda
# 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