2017-08-29 20 views
-2

私はtesseract-ocrで動作するスクリプトを作成しています。画面からテキストを取得して文字列と比較する必要があります。問題は、たとえ文字列が同じであっても比較が失敗することです。私のコードはどうやって作れますか?Pythonで文字列比較が機能しない

ここに私のコード:

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

を比較するが、実行中に私はコンソールで大丈夫になりません

+0

お願いします。入力を共有してください... – BeerBaron

+0

サンプル出力をお願いしますか? – Eduard

+0

'repr(text)'を印刷して、そこに予期しないことがあるかどうか確認してください。 – khelwood

答えて

0

あなたの文字列の最後に改行(\n\n)があります。

あなたの文字列から任意の前後の空白を削除する

text = text.strip() 

を使用することができます。

関連する問題