字符串比较在python中不起作用

问题描述 投票:-1回答:1

我正在编写一个与tesseract-ocr一起使用的脚本。我从屏幕上获取文本然后我需要将它与字符串进行比较。问题是,即使我确定字符串是相同的,比较也会失败。

我怎样才能使我的代码有效?

这是我的代码:

import pyscreenshot as pss
import time
from pytesser import image_to_string

buy=str("VENDI")
buyNow=str("VENDI ADESSO")
if __name__ == '__main__':
    while 1:
        c=0

        time.sleep(2)
        image=pss.grab(bbox=(1104,422,(1104+206),(422+30)))
        text = str(image_to_string(im))
        print text
        if text==buy or text==buyNow:
            print 'ok'

例如输入:

Input image sample

作为输出我得到:

现在卖

哪个是我需要比较的字符串,但在执行期间我没有在控制台上获得ok

python string comparison tesseract python-tesseract
1个回答
1
投票

事实证明,你的字符串最后有新行(\n\n)。

您可以使用

text = text.strip()

从字符串中删除任何周围的空格。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.