无法获取UNICODE字符

2024-10-01 09:17:13 发布

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

我在尝试获取UNICODE字符并将它们放入列表时遇到问题。问题是我得到的是符号的十六进制代码,而不是符号本身。。 有人能帮我吗?在

我的代码:

KeysLst = []

for i in range(1000, 1100):
    char = unichr(i)
    KeysLst.append(char)

print KeysLst

输出:

^{pr2}$

Tags: 代码in列表forunicode符号range字符
2条回答

你得到了unicode字符。在

但是,Python向您展示了unicode文本转义,以使调试更容易。这些u'\u03e8'值仍然是一个字符的unicode字符串。在

请尝试打印列表中的各个值:

>>> print KeysLst[0]
Ϩ
>>> print KeysLst[1]
ϩ
>>> KeysLst[0]
u'\u03e8'
>>> KeysLst[1]
u'\u03e9'

unicode转义表示用于可打印ASCII范围之外的任何码位:

^{pr2}$

打印列表时,将获得列表中元素的repr(用括号括起来,用逗号分隔)。在

如果要打印unicode符号,请尝试打印

KeysLst = []
for i in range(1000, 1100):
    char = unichr(i)
    KeysLst.append(char)

for char in KeysLst:
    print char,

它产生了

^{pr2}$

相关问题 更多 >