如何在Python中连接和输出unicode文本变量

2024-09-29 20:32:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我的标题条款可能不正确,可能是我无法从网站上找到这个简单的东西的原因。在

我有一个字符串变量列表。如何实际地连接它们并在Python中输出一个真正的unicode语句?在

base = ['280', '281', '282', '283']
end = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']
unicodes = [u''.join(['\u', j, i]) for j in base for i in end]

for u in unicodes:
    print u

我只会得到像'\u280F'这样的字符串,而不是真正的字符。但如果我这么做了:

^{pr2}$

出现正确的符号,即:⠏

我相信有一个更优雅的方式来获得从u2800到u283F的一系列符号。。。在


Tags: 字符串in标题列表forbase网站unicode
2条回答

将字符串转换为整数(使用intbase16),使用^{}(如果使用python3.x,^{})将数字转换为unicode对象。在

>>> int('280' + 'F', 16)  # => 0x280F, 16: hexadecimal
10255
>>> unichr(int('280' + 'F', 16))  # to unicode object
u'\u280f'
>>> print unichr(int('280' + 'F', 16))
⠏

^{pr2}$

如果您一直使用unicodes输入,可以使用unicode-escape编解码器来获得Unicode(b'\\u2800'.decode('unicode-escape') == u'\u2800'):

>>> for escaped in unicodes: print escaped.decode('unicode-escape')
...
⠽
⠾
⠿

否则,直接生成整数范围:

^{pr2}$

在这种情况下,它会产生相同的输出。在

相关问题 更多 >

    热门问题