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 动画方向
如何在 Visual Studio IDE 中以从右到左的语言进行注释