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

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

【问题讨论】:

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

标签: python hebrew


【解决方案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("היי"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2013-12-30
    • 2014-10-05
    • 2012-09-11
    • 2015-10-07
    • 1970-01-01
    相关资源
    最近更新 更多