Como posso converter um caractere para um número inteiro em Python e vice-versa?

310

Eu quero obter, dado um personagem, seu ASCIIvalor.

Por exemplo, para o personagem a, eu quero pegar 97e vice-versa.

Manuel Aráoz
fonte

Respostas:

528

Use chr()e ord():

>>> chr(97)
'a'
>>> ord('a')
97
Adam Rosenfield
fonte
37
>>> ord('a')
97
>>> chr(97)
'a'
dwc
fonte
Você postou esta resposta um minuto antes de o outro cara ainda perder as 500 votações anteriores ...
oriont
14

ord e chr

rmmh
fonte
71
Minha parte favorita sobre essa resposta é que eles escreveram inadvertidamente uma linha válida de Python.
ArtOfWarfare
1
print ((ord and chr)(0O041))
AndyB