Converti un carattere in un numero intero e viceversa in Python

Hassan Saeed 10 ottobre 2023
  1. Usa chr() per convertire un intero in un carattere in Python
  2. Usa ord() per convertire un carattere in un numero intero in Python
Converti un carattere in un numero intero e viceversa 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

Articolo correlato - Python Integer