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

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 Character

  • Contare l'occorrenza di un carattere in una stringa in Python
  • Articolo correlato - Python Integer

  • Converti una lista di stringhe in numeri interi in Python
  • Max Int in Python