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

哈桑·拜格(Hassan Baig)

这应该很简单,但我无法破解。

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

如何打印每个字符的unicode号?我正在使用Python 2.7。


像下面的东西给我decoding Unicode is not supported

for c in example_string:
    print unicode(c,'utf-8')
伊扎克·范·东恩(Izaak van Dongen)

在注释中,您说“\u06FF这就是我要打印的内容”-也可以使用Python的repr函数来完成,尽管您似乎对hex(ord(c))感到很满意。但是,这对于寻找一种找到unicode字符的ascii表示的人很有用。

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

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

提供输出

u'\u063a' غ
u'\u064a' ي
u'\u0646' ن
u'\u064a' ي

如果要删除Python unicode文字部分,则可以很简单地执行

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

得到输出

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章