2015-04-23 72 views
5

Ho scoperto la funzione ord() di Python che restituisce il corrispondente valore del codepoint Unicode. Ma qual è la funzione opposta, cioè ottenere il valore char da int?Qual è l'opposto della funzione ord() di python?

Modifica: Sono nuovo di SO e non sono riuscito a trovare la risposta qui, quindi ho deciso di postare in modo che tutti potessero trovarlo più facilmente, anche se la risposta è abbastanza ovvia. Poi ho letto questo - How much research effort is expected of Stack Overflow users? e ho capito che si trattava di un grosso errore. Scuse. spero che sia essere utile in tal senso.

+2

beh, mi hai salvato un po 'di tempo nella documentazione di Python, quindi non capisco perché questa domanda verrebbe ridotta a down a meno che non sia un duplicato – stpk

risposta

9

chr() è quello che stai cercando:

print chr(65) # will print "A" 
2

ord (c)

Data una stringa di lunghezza, restituire un numero intero che rappresenta il Unicode punto di codice della carattere quando l'argomento è un oggetto unicode o il valore del byte quando l'argomento è una stringa a 8 bit. Ad esempio, ord ('a') restituisce il numero intero 97, ord (u '\ u2020') restituisce 8224. Questo è l'inverso di chr() per stringhe a 8 bit e di unichr() per oggetti unicode. Se viene fornito un argomento unicode e Python è stato creato con UCS2 Unicode, il punto di codice del carattere deve essere compreso nell'intervallo compreso tra [0..65535]; altrimenti la lunghezza della stringa è due, e verrà sollevato un errore TypeError.

chr (i)

Restituisce una stringa di un carattere il cui codice ASCII è l'intero i. Ad esempio, chr (97) restituisce la stringa 'a'. Questo è l'inverso di ord(). L'argomento deve essere compreso nell'intervallo [0..255], compreso; ValueError verrà sollevato se non rientri in tale intervallo. Vedi anche unichr().