我正在尝试用平面文件写出一些中文,俄文或各种非英文字符集用于测试目的.我对如何将Unicode十六进制或十进制值输出到其对应的字符感到困惑.
例如在Python中,如果你有一个像????????????你所指定的硬编码字符集,value = u"????????????"没有问题.
但是,如果您有一个十进制或十六进制十进制,如1081/0439存储在一个变量中,并且您想用它的相应实际字符(而不仅仅是输出0x439)打印出来,那将如何完成?上面的Unicode十进制/十六进制值是指?.
NPE*_*NPE 23
Python 2:使用unichr():
>>> print(unichr(1081))
?
Run Code Online (Sandbox Code Playgroud)
Python 3:使用chr():
>>> print(chr(1081))
?
Run Code Online (Sandbox Code Playgroud)
所以这个问题的答案是:
int(hex_value, 16)chr()。总结:
>>> print(chr(int('0x897F', 16)))
?
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7320 次 |
| 最近记录: |