Buchstaben in Zahl in Python umwandeln
-
Verwenden Sie die Funktion
ord()
, um Buchstaben in Zahlen in Python umzuwandeln -
Verwenden Sie
List Comprehensions
, um Buchstaben in Zahlen in Python umzuwandeln
Dieses Tutorial zeigt die verschiedenen Möglichkeiten, Buchstaben in Zahlen in Python umzuwandeln.
Lassen Sie uns zunächst erklären, wie es möglich ist, einen Buchstaben des Alphabets in eine Zahl umzuwandeln.
Der Begriff ASCII
, ein Akronym für American Standard Code for Information Interchange
, ist im Wesentlichen ein Standard, der Buchstaben, Zahlen und einige andere Zeichen im 8-Bit-Code zuordnen kann, der maximal 256 verfügbare Slots enthält.
Jedem Zeichen, egal ob Ziffer (0-9)
oder Buchstabe (a-z) oder (A-Z)
, ist ein ASCII
-Wert zugeordnet, der einfach zum Ermitteln der Zahl verwendet werden kann oder der Wert, den jeder Buchstabe des Alphabets hat.
Um dieses Tutorial zu erklären, nehmen wir eine Reihe von Buchstaben des Alphabets und konvertieren sie in eine Liste von Zahlen.
Verwenden Sie die Funktion ord()
, um Buchstaben in Zahlen in Python umzuwandeln
Die Funktion ord()
in Python wird verwendet, um den Unicode
oder in diesem Fall den ASCII
-Wert eines bestimmten Buchstabens des Alphabets zurückzugeben. Wir wenden die Funktion ord()
auf die Buchstaben an und subtrahieren 96
, um den genauen ASCII
-Wert zu erhalten.
Der folgende Code verwendet die Funktion ord()
, um in Python Buchstaben in Zahlen umzuwandeln.
l = "web"
n = []
for x in l:
n.append(ord(x) - 96)
print(n)
Der obige Code liefert die folgende Ausgabe:
[23, 5, 2]
Verwenden Sie List Comprehensions
, um Buchstaben in Zahlen in Python umzuwandeln
List Comprehensions
ist eine vergleichsweise kürzere und verfeinerte Möglichkeit, Listen zu erstellen, die auf Basis der gegebenen Werte einer bereits existierenden Liste zu bilden sind.
Der Code kann so ziemlich mit einem Einzeiler abgeschlossen werden, indem hier das List Comprehensions verwendet wird.
Der folgende Code verwendet List Comprehensions, um Buchstaben in Zahlen in Python zu konvertieren.
l = "web"
n = [ord(x) - 96 for x in l]
print(n)
Der obige Code liefert die folgende Ausgabe:
[23, 5, 2]
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert