如何在 PYTHON 中正确打印阿拉伯文本

新手上路,请多包涵

我正在使用 Python 2.7,我尝试打印像这样的阿拉伯字符串

print "ذهب الطالب الى المدرسة"

它给出以下输出:

 ط°ظ‡ط¨ ط§ظ„ط·ط§ظ„ط¨ ط§ظ„ظ‰ ط§ظ„ظ…ط¯ط±ط³ط©

目的是正确打印文本,而不是如何打印每一行。那么,如何以原始形式正确打印文本文件的字符串或内容呢?喜欢:

 ذهب الطالب الى المدرسة

原文由 Mohammed Sy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 672
1 个回答

通过这个模块,你可以纠正你的文字形状的方向。只需安装 pips 并使用它。

 # install: pip install --upgrade arabic-reshaper
import arabic_reshaper

# install: pip install python-bidi
from bidi.algorithm import get_display

text = "ذهب الطالب الى المدرسة"
reshaped_text = arabic_reshaper.reshape(text)    # correct its shape
bidi_text = get_display(reshaped_text)           # correct its direction

原文由 Jalal Razavi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题