python:打印短utfencoded字符串时出现问题

2024-05-19 14:14:25 发布

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

(以下是使用python2.6.1)

我有两条线:

>>> a = u'\u05e8\u05db\u05e1'
>>> b = u'\u05e8\u05db\u05e1 \u05d4\u05d9\u05d0 \u05de\u05d0\u05d9\u05e8\u05d4 \u05d1\u05e4\u05e0\u05e1'

我给它们编码:

^{pr2}$

并尝试打印:

^{3}$

为什么ub用希伯来语字符打印而ua没有?ua只是ub的前几个字符,所以似乎字符串长度是个问题,这很奇怪。在

(据记录,这是在试图用beauthulsoup解析网页时出现的——我不知道为什么有些段落可以读出来,而有些段落却没有。)


Tags: 字符段落uaub两条线u05d1u05d0u05d4
1条回答
网友
1楼 · 发布于 2024-05-19 14:14:25

必须是您的终端设置;ua在我的终端上打印三个希伯来语字符(终端.app在OSX上),正好是ub最右边的三个字符。(因为希伯来语是从右到左的脚本,最右边的三个字符是前三个字符)。在

我在python2.6.1中尝试过。在

相关问题 更多 >