Wie wandelt man in Python ein Zeichen in eine ganze Zahl um und umgekehrt

Hassan Saeed 10 Oktober 2023
  1. Verwenden Sie chr(), um eine Ganzzahl in ein Zeichen in Python zu konvertieren
  2. Verwenden Sie ord(), um ein Zeichen in Python in eine ganze Zahl umzuwandeln
Wie wandelt man in Python ein Zeichen in eine ganze Zahl um und umgekehrt

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

Verwandter Artikel - Python Integer