我正在编写一个与 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
?
最佳答案
事实证明,您的字符串末尾有换行符 (\n\n
)。
你可以使用
text = text.strip()
从字符串中删除任何周围的空格。
关于python - 字符串比较在python中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45936401/