2017-08-14 6 views
0

Comment imprimer ♠ au terminal où je l'ai lu chaîne u"\u2660" de data.txtchaîne Convertir hex à valeur hexadécimale

data = "./data.txt" 

with open(data, 'r') as source: 
     for info in source: print(info) 

u"\u2660" est ce que je reçois dans le terminal

+0

double possible de [séquences d'échappement de processus dans une chaîne en Python] (https://stackoverflow.com/questions/4020539/process-escape-sequences-in-a-string-in-python)? –

Répondre

0

La chaîne u"\u2660" est juste un texte brut dans un fichier txt. Il doit être interprété par l'interpréteur Python pour devenir une chaîne qui représente le caractère Unicode. Et vous pouvez utiliser eval pour le faire.

>>> a=r'u"\u2660"' 
>>> print(a) 
u"\u2660" 
>>> b = eval(a) 
>>> print(b) 
♠ 
+0

Pas seulement poster une réponse, mais vous pouvez aussi ajouter quelques explications qui permettent de mieux comprendre la solution pour OP et les futurs lecteurs. –

+0

veuillez expliquer votre réponse –