我正在编写一个与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'
例如输入:
作为输出我得到:
VENDI ADESSO
我需要比较哪个字符串,但在执行过程中我没有在控制台上获得ok
?
答案 0 :(得分:1)
事实证明,你的字符串最后有新行(\n\n
)。
您可以使用
text = text.strip()
从字符串中删除任何周围的空格。