In diesem Tutorial lernen Sie die verschiedenen Python-Funktionen kennen, mit denen Sie eine Alphabetliste erstellen können. Diese Funktionen können bei der Vorbereitung auf Programmierwettbewerbe oder bei Interviewproblemen äußerst hilfreich sein. Mithilfe des Python-String-Moduls erfahren Sie, wie Sie eine Liste aller Klein- und Großbuchstaben des ASCII-Alphabets erstellen. Die grundlegenden Implementierungen, die von den in Python integrierten Methoden ord() und chr() abhängen, werden ebenfalls behandelt.
Verwenden des String-Moduls zum Erstellen einer Python-Liste des Alphabets
Die Verwendung des Python-String-Moduls ist die schnellste und natürlichste Möglichkeit, eine Liste aller Buchstaben im Alphabet zu erstellen. Sie müssen nichts installieren, da das Python-String-Modul ein Mitglied der Standard-Python-Bibliothek ist. Durch die Verwendung der Instanzen der string.ascii-Buchstaben, string.ascii-Kleinbuchstaben und string.ascii-Großbuchstaben können Sie ganz einfach eine Liste aller Buchstaben des Alphabets abrufen.
Diese Instanzen des String-Moduls geben die durch ihre Namen angegebenen Klein- und Großbuchstaben sowie die entsprechenden Klein- und Großbuchstaben zurück. Die Werte sind konstant und unabhängig vom Gebietsschema. Daher liefern sie immer die gleichen Ergebnisse, unabhängig davon, welches Gebietsschema Sie angeben.
Schauen wir uns an, wie wir mit dem String-Modul das Kleinbuchstaben-Alphabet in Python laden können:
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)
Ausgabe:
['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']
Verwenden der Python-Funktionen chr und ord
In diesem Teil erfahren Sie, wie Sie mit den integrierten Funktionen chr und ord eine alphabetische Liste erstellen. Ein ganzzahliger Wert wird mithilfe der Python-Funktion chr in den entsprechenden Unicode-Wert umgewandelt. Die ord-Funktion macht dasselbe, indem sie einen Unicode-Wert zurück in sein ganzzahliges Äquivalent konvertiert.
Erstellen Sie eine Liste des Alphabets mithilfe einer For-Schleife
Um eine Liste der Buchstaben in Kleinbuchstaben zu erstellen, können wir mit der Methode chr() eine Schleife über die ganzzahligen Werte von 97 bis 122 durchführen. Zur Darstellung der Kleinbuchstaben von a bis z werden Ganzzahlen im Bereich von 97 bis 122 verwendet. Wir werden jeden Buchstaben zu einer leeren Liste hinzufügen, die wir erstellen werden. Schauen Sie sich an, wie das aussieht:
Code
HTML-Listenfeld
# 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_)
Ausgabe:
['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']
Es kann schwierig sein, sich daran zu erinnern, was 97 (oder 122) darstellt. Dadurch können wir die anderen 26 Buchstaben durchlaufen, nachdem wir die Methode ord() verwendet haben, um den Integralwert des Alphabets „g“ zu erhalten. Werfen wir einen Blick darauf.
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_)
Ausgabe:
['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Verwenden Sie Python List Comprehension, um eine Liste des Alphabets zu erstellen
Wir wissen bereits, dass ein Ausdruck für jedes Element in einem bestimmten iterierbaren Objekt ausgewertet wird. Um dies zu erreichen, erstellen wir möglicherweise eine Python-Liste des Alphabets, indem wir das Python-Bereichsobjekt zwischen den Zahlen 97 und 122 durchlaufen. Diesmal werden wir dies mithilfe des Listenverständnisses tun.
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)
Ausgabe:
['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']
Auch wenn unsere for-Schleife nicht besonders komplex war, machte es sie viel einfacher, sie zu einem Python-Listenverständnis zu machen! Wir können unsere besonders dynamische Version auch in ein Python-Listenverständnis umwandeln, wie unten gezeigt.
Latexlisten
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)
Ausgabe:
['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']
Im nächsten Abschnitt erfahren Sie, wie Sie mit der Methode „map()“ eine Python-Liste des Alphabets erstellen.
Verwenden der Kartenfunktion zum Erstellen einer Liste des Alphabets
In diesem Teil verwenden wir die Methode map(), um die Alphabetliste zu generieren. Jedes Element in der Iterable wird an die der Map-Funktion übergebene Funktion übergeben. Dadurch kann man die Python-Funktion chr jedem Element des Bereichsobjekts zuordnen, das die Buchstaben des Alphabets umfasst. Diese Methode verbessert die Lesbarkeit, indem klargestellt wird, welche Operation für jedes Element des Iterables ausgeführt wird.
Sehen wir uns das Aussehen dieses Codes an:
Code
# 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)
Ausgabe:
['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 übergeben wir die Funktion chr, die der Interpreter jedem Element des range()-Objekts von 97 bis 123 zuordnet, an die Methode map(). Da die Methode „map()“ ein Kartenobjekt liefert, müssen Sie die Methode „list()“ verwenden, um es in eine Liste umzuwandeln.
Python-String isalpha()
Wenn alle Zeichen der angegebenen Zeichenfolge Alphabete sind, gibt die Funktion isalpha() True zurück. Wenn nicht, wird False zurückgegeben.
Dereferenzierungszeiger c
Die Syntax der Python-Funktion isalpha() lautet:
string.isalpha()
Parameter von isalpha():
Die Funktion isalpha() benötigt keine Parameter.
Rückgabewert von isalpha()
isalpha() erzeugt das Ergebnis:
- True, wenn die angegebene Zeichenfolge nur alphabetische Zeichen enthält (die Zeichenfolge kann Klein- und Großbuchstaben enthalten).
- Falsch, wenn ein Zeichen der Zeichenfolge kein Alphabet ist.
Beispiel 1
Wir werden die Funktionsweise von isalpha() sehen
Code
Panda schmelzen
# 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())
Ausgabe:
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
Beispiel 2
Verwendung der Funktion isalpha() mit if-else-Klauseln.
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')
Ausgabe:
All the characters of the given string are alphabet All the characters of the given string are not alphabet