395 votes

Comment puis-je convertir un caractère en entier en Python, et vice versa?

Je veux obtenir, étant donné un caractère, sa valeur ASCII.

Par exemple, pour le caractère a, je veux obtenir 97, et vice versa.

662voto

Adam Rosenfield Points 176408

Utilisez chr() et ord() :

>>> chr(97)
'a'
>>> ord('a')
97

116voto

dwc Points 12676
>>> ord('a')
97
>>> chr(97)
'a'

26 votes

Vous avez posté cette réponse 1 minute avant l'autre personne et pourtant vous avez manqué les 500+ upvotes...

2 votes

Cela est parce que ce dernier a été sélectionné comme réponse lol

4 votes

Tel est la vie. J'ai également voté pour celle-ci, mais je doute qu'il s'en soucie encore 11 ans plus tard.

22voto

rmmh Points 4361

Ord et chr

109 votes

Ma partie préférée de cette réponse est qu'ils ont involontairement écrit une ligne valide de Python.

5 votes

print ((ord et chr)(0O041))

9voto

Trey Stout Points 1593

La question a été répondue mais je pense que cette référence est une bonne chose à noter. http://docs.python.org/library/functions.html

4voto

Alec A Points 4400

Pas la question de l'OP, mais compte tenu du titre Comment puis-je convertir un caractère en un entier en Python,

int(num) <==> ord(num) - ord('0')

str(char) <==> ord(char) - ord('a')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X