使用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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |