Ho letto this thread sulla conversione dell'alfabeto in numeri ma non capisco come convertire i numeri in lettere. Apprezzerei se qualcuno potesse approfondire su questo, in particolare e più specificamente, la funzione chr()
descritta nella discussione. Ho già provato a cercare la funzione chr
ma non ci sono molti tutorial per questo.Come convertire i numeri in alfabeto in Python?
risposta
Se si dispone di un numero, per esempio 65, e se si desidera ottenere il carattere ASCII corrispondente, è possibile utilizzare la funzione di chr
, come questo
>>> chr(65)
'A'
Allo stesso modo se si hanno 97,
>>> chr(97)
'a'
EDIT: La soluzione di cui sopra funziona per i caratteri a 8 bit o caratteri ASCII. Se si hanno a che fare con caratteri unicode, è necessario specificare il valore unicode del carattere iniziale dell'alfabeto su ord
e il risultato deve essere convertito utilizzando unichr
anziché chr
.
>>> print unichr(ord(u'\u0B85'))
அ
>>> print unichr(1 + ord(u'\u0B85'))
ஆ
NOTA: caratteri Unicode utilizzati sono del linguaggio chiamato "tamil", la mia prima lingua. Questa è la tabella unicode per lo stesso http://www.unicode.org/charts/PDF/U0B80.pdf
Si potrebbe probabilmente si noti che questa è una soluzione specifica per tabelle ASCII. – lpapp
@LaszloPapp Sei corretto. Considerando il thread OP citato, ho presupposto che abbiamo a che fare con alfabeti inglesi. – thefourtheye
Inoltre, potresti spiegare ai lettori qual è il significato di "7". Potrebbe non essere semplice. – lpapp
- 1. Convertire i numeri in gradi nell'elenco python
- 2. Come convertire i numeri in parole in Python
- 3. Come convertire i numeri in stringa indicativa
- 4. come convertire i numeri big-endian in numeri nativi delphi
- 5. Come convertire stringhe in numeri interi in Python?
- 6. Numeri binari in Python
- 7. Come dire a Python di convertire numeri interi in parole
- 8. convertire i numeri in parole per C#
- 9. Come convertire i valori del dizionario in int in Python?
- 10. Come leggere i numeri in python dal file csv?
- 11. Come posso convertire i numeri in notazione scientifica?
- 12. Come convertire i numeri delle stringhe in numeri interi in un elenco?
- 13. Contare i numeri interi in Python
- 14. Convertire i moduli python in file DLL
- 15. Numeri pari in Python
- 16. Come posso convertire i numeri esadecimali in numeri decimali nel calcolo di Emacs?
- 17. Pandas: convertire categorie per i numeri
- 18. Perl Modulo per convertire i numeri in notazione lettere
- 19. Come convertire un file wave in numeri in R Studio
- 20. Come convertire numeri interi negativi in binario in Ruby
- 21. Come posso convertire stringhe esadecimali in numeri in Perl?
- 22. Come convertire stringhe di numeri razionali e decimali in float in python?
- 23. Complesso utilizzo numeri in python
- 24. Come convertire `ctime` in` datetime` in Python?
- 25. Come convertire i ctypes 'c_long in int di Python?
- 26. Come ottenere la posizione del carattere in alfabeto in Python 3.4?
- 27. Come posso generare numeri casuali in Python?
- 28. Come posso convertire una stringa in un int in Python?
- 29. Come convertire la sequenza di numeri in una matrice in un intervallo di numeri
- 30. Clamping numeri mobili in Python?
[Ecco un collegamento alla documentazione di 'chr()'] (http://docs.python.org/2/library/functions.html#chr) – TerryA