Converti un carattere in un numero intero e viceversa in Python
-
Usa
chr()
per convertire un intero in un carattere in Python -
Usa
ord()
per convertire un carattere in un numero intero in Python
Questo tutorial discute i metodi per convertire un carattere in un numero intero e un intero in un carattere in Python.
Usa chr()
per convertire un intero in un carattere in Python
Possiamo usare la funzione incorporata chr()
per convertire un intero nella sua rappresentazione di caratteri in Python. L’esempio seguente lo illustra.
val = 97
chr_val = chr(val)
print(chr_val)
Produzione:
a
Risulterà in un errore se fornisci un valore intero non valido a questo. Per esempio:
val = 1231232323
chr_val = chr(val)
print(chr_val)
Produzione:
---------------------------------------------------------------------------
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)
Pertanto, è sempre bene mettere questo codice in un blocco try...except
per rilevare l’errore, se presente, ed evitare qualsiasi crash. L’esempio seguente lo illustra:
val = 1231232323
try:
chr_val = chr(val)
print(chr_val)
except Exception as e:
print("Error:", e)
Produzione:
Error: chr() arg not in range(0x110000)
Usa ord()
per convertire un carattere in un numero intero in Python
Possiamo usare la funzione incorporata ord()
per convertire un carattere in un intero in Python. L’esempio seguente lo illustra.
val = "a"
try:
int_val = ord(val)
print(int_val)
except Exception as e:
print("Error:", e)
Produzione:
97
Il metodo precedente rileva anche qualsiasi input non valido e stampa l’errore invece di bloccare il codice. Per esempio:
val = "aa"
try:
int_val = ord(val)
print(int_val)
except Exception as e:
print("Error:", e)
Produzione:
Error: ord() expected a character, but string of length 2 found