2024-09-29 03:39:10 发布
网友
我可以在我的ipython笔记本上这样做:
print(u"\u2605")
★
但我该怎么倒退呢?也就是说,从符号到unicode字符串。用UTF-8或UTF-16编码它就是给出二进制表示。例如:
print('★'.encode('utf-16'))
b'\xff\xfe\x05&'
您可以使用^{} encoding:
>>> '★'.encode('unicode-escape') b'\\u2605' >>> print('★'.encode('unicode-escape').decode()) \u2605
或者^{}如果您只想知道代码点:
>>> ord('★') 9733 >>> hex(ord('★')) # as hexa decimal '0x2605' >>> print(r'\u%x' % ord('★')) \u2605
更新
也可以使用^{}:
>>> print(ascii('★')) # NOTE: surrounding quote '\u2605' >>> print(ascii('★').strip("'")) \u2605
您可以使用^{} encoding :
或者^{} 如果您只想知道代码点:
更新
也可以使用^{} :
相关问题 更多 >
编程相关推荐