Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでのマッチングと検索


Pythonは、正規表現に基づいて2つの異なるプリミティブ操作を提供します。一致 検索の間、文字列の先頭でのみ一致をチェックします 文字列内の任意の場所で一致するかどうかをチェックします(これはPerlがデフォルトで行うことです)。

#!/usr/bin/python
import re
line = "Cats are smarter than dogs";
matchObj = re.match( r'dogs', line, re.M|re.I)
if matchObj:
   print "match --> matchObj.group() : ", matchObj.group()
else:
   print "No match!!"
searchObj = re.search( r'dogs', line, re.M|re.I)
if searchObj:
   print "search --> searchObj.group() : ", searchObj.group()
else:
   print "Nothing found!!"

出力

上記のコードを実行すると、次の結果が生成されます-

No match!!
search --> searchObj.group() : dogs

  1. PythonでOpenCVを使用したテンプレートマッチング

    テンプレートマッチングは、パッチまたはテンプレートを実際の画像からマッチングできる手法です。これは基本的にパターンマッチングメカニズムです。 PythonにはOpenCVモジュールがあります。 openCVを使用すると、一致するものを簡単に見つけることができます。したがって、この問題では、OpenVCテンプレートマッチング手法が使用されます。 OpenCV機能を使用するには、 pipを使用してダウンロードする必要があります 。 sudo pip3 install opencv-python テンプレートマッチングタスクには、精度係数があります。この係数はしきい値と呼ばれます。一例とし

  2. Pythonのmatch()関数とは何ですか?

    Pythonでは、match()はモジュールreのメソッドです 構文 match()の構文 re.match(pattern, string): このメソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。ただし、チュートリアルのみを検索すると、パターンは一致しません。コードを確認しましょう。 例 import re result = re.match(r'TP', 'TP Tutorials Point TP') print res