Wie wandelt man in Python ein Zeichen in eine ganze Zahl um und umgekehrt
-
Verwenden Sie
chr()
, um eine Ganzzahl in ein Zeichen in Python zu konvertieren -
Verwenden Sie
ord()
, um ein Zeichen in Python in eine ganze Zahl umzuwandeln
In diesem Tutorial werden Methoden zur Konvertierung eines Zeichens in eine Ganzzahl und einer Ganzzahl in ein Zeichen in Python besprochen.
Verwenden Sie chr()
, um eine Ganzzahl in ein Zeichen in Python zu konvertieren
Wir können die eingebaute Funktion chr()
verwenden, um eine Ganzzahl in ihre Zeichendarstellung in Python zu konvertieren. Das folgende Beispiel veranschaulicht dies.
val = 97
chr_val = chr(val)
print(chr_val)
Ausgabe:
a
Es führt zu einem Fehler, wenn Sie dazu einen ungültigen Integer-Wert angeben. Zum Beispiel:
val = 1231232323
chr_val = chr(val)
print(chr_val)
Ausgabe:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-42-f76a9ed55c90> in <module>
1 val = 1231232323
----> 2 chr(val)
ValueError: chr() arg not in range(0x110000)
Daher ist es immer gut, diesen Code in einen try...except
-Block zu packen, um den Fehler, falls vorhanden, abzufangen und einen Absturz zu vermeiden. Das folgende Beispiel veranschaulicht dies:
val = 1231232323
try:
chr_val = chr(val)
print(chr_val)
except Exception as e:
print("Error:", e)
Ausgabe:
Error: chr() arg not in range(0x110000)
Verwenden Sie ord()
, um ein Zeichen in Python in eine ganze Zahl umzuwandeln
Wir können die eingebaute Funktion ord()
verwenden, um ein Zeichen in Python in eine Ganzzahl umzuwandeln. Das folgende Beispiel veranschaulicht dies.
val = "a"
try:
int_val = ord(val)
print(int_val)
except Exception as e:
print("Error:", e)
Ausgabe:
97
Die obige Methode fängt auch jede ungültige Eingabe ab und gibt den Fehler aus, anstatt den Code zum Absturz zu bringen. Zum Beispiel:
val = "aa"
try:
int_val = ord(val)
print(int_val)
except Exception as e:
print("Error:", e)
Ausgabe:
Error: ord() expected a character, but string of length 2 found