加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用Python将阿拉伯语或任何从右到左的书写系统字符串打印到Linu

发布时间:2020-12-20 13:08:32 所属栏目:Python 来源:网络整理
导读:非常简单的例子是: city = "????????"print(city) 我期待输出为: ???????? 但事实上,输出是反向字符串(字母看起来有点不同,因为它们具有开始,中间和结束形式).我无法将其粘贴到此处,因为复制粘贴会再次纠正字符串的顺序. 如何将正确的阿拉伯语打印到Linux
非常简单的例子是:

city = "????????"
print(city)

我期待输出为:

????????

但事实上,输出是反向字符串(字母看起来有点不同,因为它们具有开始,中间和结束形式).我无法将其粘贴到此处,因为复制粘贴会再次纠正字符串的顺序.

如何将正确的阿拉伯语打印到Linux终端?周围的文本是从左到右(LTR),只有这一行需要从右到左(RTL).是否有UFT-8字符可以告诉终端?

解决方法

要使用RTL字符创建字符串:

rtl = u'u200f'

Python 3默认使用UTF字符串,因此在这种情况下,字符串前面的“u”是不必要的.

如果问题实际上是终端无法正确呈现,您可以手动反转字符串.

test = 'Hello world'
test = test[::-1]
# test == 'dlroW olleH'

还有python-bidi library可能会有所帮助. (source)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读