gpt4 book ai didi

python - 如何让 Python Interactive Shell 打印西里尔字符?

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:03 24 4
gpt4 key购买 nike

我在我的项目中使用 Pymorphy2 作为西里尔词法分析器。但是当我尝试打印出单词列表时,我得到了这个:

>>> for t in terms:
... p = morph.parse(t)
... if 'VERB' in p[0].tag:
... t = p[0].normal_form
... elif 'NOUN' in p[0].tag:
... t = p[0].lexeme[0][0]
...
>>> terms
[u'\u041f\u0430\u0432\u0435\u043b', u'\u0445\u043e\u0434\u0438\u0442', u'\u0434\u043e\u043c\u043e\u0439']

如何在 python shell 中打印俄语字符?

最佳答案

您看到的是 repr unicode 字符串的表示,如果您遍历列表或索引并打印每个字符串,您将看到所需的输出。

In [4]: terms
Out[4]:
[u'\u041f\u0430\u0432\u0435\u043b',
u'\u0445\u043e\u0434\u0438\u0442',
u'\u0434\u043e\u043c\u043e\u0439'] # repr

In [5]: print terms[0] # str
Павел

In [6]: print terms[1]
ходит

如果你想让它们全部打印出来并且看起来像一个列表,使用 str.format 和 str.join:

terms = [u'\u041f\u0430\u0432\u0435\u043b',
u'\u0445\u043e\u0434\u0438\u0442',
u'\u0434\u043e\u043c\u043e\u0439']

print(u"[{}]".format(",".join(terms)))

输出:

[Павел,ходит,домой]

关于python - 如何让 Python Interactive Shell 打印西里尔字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30454718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com