In deze tutorial ontdek je de verschillende Python-functies die je kunt gebruiken om een alfabetlijst te maken. Deze functies kunnen uiterst nuttig zijn bij het voorbereiden van programmeerwedstrijden of interviewproblemen. Met behulp van de Python-stringmodule ontdekt u hoe u een lijst kunt maken met alle kleine letters en hoofdletters in het ASCII-alfabet. De basisimplementaties die afhankelijk zijn van de ingebouwde methoden ord() en chr() van Python worden ook behandeld.
De String-module gebruiken om een Python-lijst van het alfabet te maken
Het gebruik van de Python-stringmodule is de snelste en meest natuurlijke manier om een lijst van elke letter in het alfabet te maken. U hoeft niets te installeren omdat de Python-stringmodule lid is van de standaard Python-bibliotheek. Door de exemplaren van de letters string.ascii, kleine letters string.ascii en hoofdletters string.ascii te gebruiken, kunt u eenvoudig een lijst met alle letters van het alfabet ophalen.
Deze instanties van de stringmodule retourneren de alfabetten in kleine letters en hoofdletters, zoals aangegeven door hun namen, en de juiste alfabetten in kleine letters en hoofdletters. De waarden zijn constant en onafhankelijk van de landinstelling. Ze bieden dus altijd dezelfde resultaten, ongeacht de landinstelling die u opgeeft.
Laten we eens kijken hoe we het kleine alfabet in Python kunnen laden met behulp van de stringmodule:
Code
# 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)
Uitgang:
['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- en ord-functies gebruiken
In dit deel ontdek je hoe je een alfabetlijst kunt maken met behulp van de ingebouwde chr- en ord-functies. Een geheel getalwaarde wordt omgezet in de overeenkomende Unicode-waarde met behulp van de Python chr-functie. De ord-functie doet hetzelfde door een Unicode-waarde terug te converteren naar het gehele equivalent ervan.
Maak een lijst van het alfabet met behulp van een For a Loop
Om een lijst met letters in kleine letters te maken, kunnen we de gehele waarden van 97 tot 122 doorlussen met behulp van de chr()-methode. Gehele getallen variërend van 97 tot 122 worden gebruikt om de kleine letters van a tot z weer te geven. We zullen elke letter toevoegen aan een lege lijst die we zullen maken. Bekijk hoe dit eruit ziet:
Code
tekenreeks invoeren in 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_)
Uitgang:
['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']
Het kan een uitdaging zijn om te onthouden wat 97 vertegenwoordigt (of 122). Hierdoor kunnen we door de andere 26 letters bladeren nadat we de ord()-methode hebben gebruikt om de integrale waarde van het alfabet 'g' te verkrijgen. Laten we dit eens bekijken.
hoe te lezen uit een csv-bestand in java
Code
# 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_)
Uitgang:
['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Gebruik Python List Comprehension om een lijst van het alfabet te maken
We weten al dat een expressie wordt geëvalueerd voor elk item in een bepaald itereerbaar object. Om dit te bereiken kunnen we een Python-lijst van het alfabet samenstellen door het Python-bereikobject tussen de getallen 97 en 122 te herhalen. Dit keer zullen we dit doen met behulp van lijstbegrip.
Code
# 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)
Uitgang:
['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']
Ook al was onze for-lus niet bijzonder complex, het begrijpen ervan in een Python-lijst maakte het veel eenvoudiger! We kunnen onze extra dynamische versie ook omzetten in een Python-lijstbegrip, zoals hieronder weergegeven.
Code
# 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)
Uitgang:
['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']
In de volgende sectie zul je ontdekken hoe je een Python-lijst van het alfabet kunt maken met behulp van de map() -methode.
De kaartfunctie gebruiken om een lijst van het alfabet samen te stellen
We zullen in dit deel de methode map() gebruiken om de alfabetlijst te genereren. Elk item in de iterabele wordt doorgegeven aan de functie die aan de kaartfunctie is gegeven. Als gevolg hiervan kan men de Python chr-functie toewijzen aan elk item van het bereikobject dat de alfabetische letters omvat. Deze methode verbetert de leesbaarheid door te verduidelijken welke bewerking op elk item van de iterabele wordt uitgevoerd.
Laten we het uiterlijk van deze code eens bekijken:
Code
geheel getal vergelijken met Java
# 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)
Uitgang:
['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']
Hier geven we de chr-functie, die de tolk zal toewijzen aan elk item van het range()-object dat zich uitstrekt van 97 tot 123, aan de map()-methode. Omdat de methode map() een kaartobject oplevert, moet u de methode list() gebruiken om dit in een lijst te veranderen.
Python-string isalpha()
Wanneer alle karakters van de gegeven string alfabetten zijn, zal de functie isalpha() True retourneren. Als dit niet het geval is, wordt False geretourneerd.
De syntaxis van de Python-isalpha()-functie is:
string.isalpha()
Parameters van isalpha():
De functie isalpha() gebruikt geen parameters.
Retourwaarde van isalpha()
fabrieksmethode ontwerppatroon
isalpha() levert het resultaat op:
- Waar als de opgegeven string alleen alfabetische tekens bevat (de string kan kleine letters en hoofdletters bevatten).
- Onwaar als een teken van de string geen alfabet is.
voorbeeld 1
We zullen de werking van isalpha() zien
Code
# 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())
Uitgang:
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
Voorbeeld 2
De functie isalpha() gebruiken met if-else-clausules.
Code
# 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')
Uitgang:
All the characters of the given string are alphabet All the characters of the given string are not alphabet