【问题标题】:use bidi for bidirection a model.txt使用双向双向模型.txt
【发布时间】:2019-09-10 10:01:16
【问题描述】:

我想在我的代码中使用 model.txt 行,但行中的所有单词都是波斯语(从右到左)。我使用此代码更正它们,但它给了我错误。 我知道如何解决错误,但是如果我将线条更改为字符串,我将无法更正它们的形状和方向。有什么帮助吗?

import arabic_reshaper

from bidi.algorithm import get_display


def readFile():
    with open('D:/visual stadio/python/captcha maker/test/model.txt','r') as file:
        lines= file.readlines()

    reshaped_text = arabic_reshaper.reshape(lines) 
       #if i use reshaped_text = arabic_reshaper.reshape(str(lines)) it will 
       #work fine but it will give me this answer: ['سلام\n', 
       #'سلامس\n', 'آدامس\n', 'پنیر\n', 'چتر\n','پاوه'] this are my words in model.txt but not fixed.
    bidi_text = get_display(reshaped_text)         

    return bidi_text 
bidi_text=readFile()
print(bidi_text)

【问题讨论】:

    标签: python arabic bidi farsi


    【解决方案1】:

    解决了! 我为我的文件使用了编码,它是固定的! 感谢我的朋友 armin 告诉我我的错误。

    import arabic_reshaper
    import codecs
    from bidi.algorithm import get_display
    
    
    def readFile():
        with open('D:/visual stadio/python/captcha maker/test/model.txt','r',encoding='utf8') as file:
            lines= file.readlines()
            lista=[]
    
            for line in lines:
                    reshaped_text = arabic_reshaper.reshape(line) 
                    bidi_text = get_display(reshaped_text)         
                    lista.append(bidi_text)
            return lista
    lista=readFile()
    print(lista)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      相关资源
      最近更新 更多