在字符串中打印unicode字符数(Python)

2024-09-24 10:26:33 发布

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

这应该很简单,但我不能破解它。在

我在u'\u0600'-u'\u06FF'和{}-u'\uFEFF'之间有一系列阿拉伯符号。例如غينيا واستمر العصبة ضرب قد。在

如何打印每个字符的unicode编号?我使用的是python2.7。在


如下所示:

for c in example_string:
    print unicode(c,'utf-8')

Tags: inforstringexampleunicode符号字符编号
2条回答

您可以使用ord()函数。在

for c in example_string:
    print(ord(c), hex(ord(c)), c.encode('utf-8'))

将为您提供此字符的十进制、十六进制码位以及UTF-8编码,如下所示:

^{pr2}$

在你的一条评论中,你说“\u06FF是我要打印的东西”——这也可以使用Python的repr函数完成,尽管你似乎对hex(ord(c))很满意。不过,对于那些想找到unicode字符的ascii表示的人来说,这可能很有用。在

example_string = u'\u063a\u064a\u0646\u064a'

for c in example_string:
    print repr(c), c

输出

^{pr2}$

如果您想去掉pythonunicode文本部分,可以很简单地

for c in example_string:
    print repr(c)[2:-1], c

得到输出

\u063a غ
\u064a ي
\u0646 ن
\u064a ي

相关问题 更多 >