Python中从右到左的语言

Posted

技术标签:

【中文标题】Python中从右到左的语言【英文标题】:right-to-left languages in Python 【发布时间】:2010-10-04 14:54:55 【问题描述】:

我想用 Python 编写一个希伯来语字符串,然后在屏幕上显示它。 问题是我得到了我所写内容的镜像。 如何将字符串设置为使用 RTL 而不是从左到右?

【问题讨论】:

您是否使用任何 GUI 库将其显示在屏幕上?或者您只是将其打印到控制台? 不漂亮,但是你试过.reverse()吗? ;) 正确的希伯来语排版不仅仅是显示顺序!这些“高级文本布局”功能由 GUI 应用程序处理(例如使用 Uniscribe 或 Pango),但对于控制台应用程序来说几乎是遥不可及的。 我不能使用 reverse();我没有找到这个功能。我使用的 GUI 是 PsychoPy。感谢您的帮助 【参考方案1】:

你试过了吗?

http://pypi.python.org/pypi/python-bidi/

http://pypi.python.org/pypi/django-bidi-utils

以色列 FOSS 社区在这方面做了很多工作。令人惊讶的是,他们还愉快地与讲波斯语的人合作:-)

pyfribidi for windows or any other bidi algorithm

【讨论】:

是波斯语而不是法尔西语! 无需使用!就像你在大喊大叫......感谢您启发我们 一点也不奇怪。他们是一群很好的人! @Mahdi 它既不是法西语也不是波斯语,在英语中它被称为波斯语。就像你说荷兰语而不是德语一样【参考方案2】:

我知道我参加聚会很晚了,但你可以随时使用:

 " שלום hello "[::-1]

但真正的解决方案是使用:

from bidi.algorithm import get_display
print(get_display("היי"))

【讨论】:

以上是关于Python中从右到左的语言的主要内容,如果未能解决你的问题,请参考以下文章

UIPageViewController:从右到左的语言反转 .scroll 动画方向

R中从右到左的运算符关联性是不是可能?

目标c:向Notes添加从右到左的语言

如何在 Visual Studio IDE 中以从右到左的语言进行注释

如何在“Sublime Text”编辑器中使用从右到左的语言

c语言中条件运算 结合方向 从右到左 啥意思