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

标签 python string comparison tesseract python-tesseract

我正在编写一个与 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

我得到的输出是:

VENDI ADESSO

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

最佳答案

事实证明,您的字符串末尾有换行符 (\n\n)。

你可以使用

text = text.strip()

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

关于python - 字符串比较在python中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45936401/

相关文章:

python - 无法通过附加到列表理解创建的列表来在单个语句中创建元组

python - 尝试部署 Flask 应用程序时从 beanstalk 获取错误 : "no module named flask"

string - 更改元胞数组中多个字符串中的子字符串

unit-testing - ScalaTest 和 Scala Specs 单元测试框架有什么区别?

flutter - Dart Set<E> 如何比较项目?

python - 日志记录模块在控制台输出中添加前导空格

python - 如何获取特定 Python 模块中的变量列表?

c - 如何逐个字母地考虑字符串并将它们与 if 函数进行比较?

string - 根据 unicode 对字符串进行排序

python - 比较 python 元组以查找在上一个和下一个元组中也找到的值