【问题标题】:Convert string of hex to hex value将十六进制字符串转换为十六进制值
【发布时间】:2018-01-22 04:00:48
【问题描述】:

如何在我从data.txt 读取字符串u"\u2660" 的终端打印♠

data = "./data.txt"

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

u"\u2660" 是我在终端中得到的

【问题讨论】:

标签: python-3.x terminal ascii


【解决方案1】:

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

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

【讨论】:

  • 不仅仅是发布答案,您还可以添加一些解释,以便更好地理解 OP 和未来的读者的解决方案。
  • 请解释你的答案
最近更新 更多