Converti un carattere in un numero intero e viceversa in Python

  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
Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti

Articolo correlato - Python Integer