Je suis en train d'utiliser la méthode encode
de chaînes de python pour retourner les codes d'échappement unicode pour les personnages, comme ceci:Comment puis-je obtenir python '' .encode ('unicode_escape') pour retourner les codes d'échappement pour ascii?
>>> print('ф'.encode('unicode_escape').decode('utf8'))
\u0444
Cela fonctionne très bien avec des caractères non-ascii, mais pour les caractères ascii, il retourne juste la caractères ascii eux-mêmes:
>>> print('f'.encode('unicode_escape').decode('utf8'))
f
La sortie désirée serait \u0066
. Ce script est à des fins pédagogiques.
Comment puis-je obtenir les codes hexadécimaux Unicode pour TOUS les caractères?
Que vous attendez-vous ' 'f'' pour revenir? –
Vous ne pouvez pas. 'unicode_escape' n'échappera jamais les caractères ASCII imprimables. Qu'est-ce que vous essayez de faire ici? En d'autres termes, quel est le * but réel *? –
@MartijnPieters Voir les modifications ci-dessus. Le script est à des fins pédagogiques, et la sortie de 'f' serait' \ u0066'. – reynoldsnlp