2017-08-14 22 views
0

如何在终端打印♠我来自哪里data.txt字符串转换为十六进制值

data = "./data.txt" 

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

u"\u2660"阅读串u"\u2660"是我在终端

+0

[在Python中的字符串的方法的转义序列]的可能的复制(https://stackoverflow.com/questions/4020539/process-escape-sequences-in-a-string-in-python)? –

回答

0

得到字符串u"\u2660"只是一个纯文本在一个txt文件中。它需要被python解释器解释为一个代表unicode字符的字符串。你可以使用eval来做到这一点。

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

不只是发布一个答案,你可以添加一些解释,更好地理解OP和未来的读者。 –

+0

请解释你的答案 –

相关问题