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

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 result
出力
<_sre.SRE_Match object at 0x0000000005478648>

上記は、パターン一致が見つかったことを示しています。一致する文字列を出力するには、メソッドグループを使用します。パターン文字列の先頭に「r」を使用します。これは、Pythonの生の文字列を示します。

import re
result = re.match(r'TP', 'TP Tutorials Point TP')
print result.group(0)
出力
TP
与えられた文字列で「チュートリアル」を見つけましょう。ここでは、文字列が「TP」で始まっていないため、一致するものが返されないことがわかります。何が得られるか見てみましょう-

import re
result = re.match(r'Tutorials', 'TP Tutorials Point TP')
print result
出力
None

  1. 文字列が英数字かどうかを確認するPython正規表現とは何ですか?

    モジュールの正規表現または正規表現を使用して文字列が英数字のみで構成されているかどうかを確認するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。 たとえば、 >>> bool(re.match('^[a-zA-Z0-9]+$', '789def')) True >>> bool(re.match('^[a-zA-Z0-9]+$', '789#%$def')) False re.matchはオブジェクトを返しま

  2. Pythonの無名関数とは何ですか?

    Pythonでは、無名関数は名前なしで定義される関数です。通常の関数はdefキーワードを使用して定義されますが、Pythonでは無名関数はlambdaキーワードを使用して定義されます。したがって、無名関数はラムダ関数とも呼ばれます。 指定されたコードを実行すると、次の出力が得られます C:/Users/TutorialsPoint1/~.py [(13, -3), (4, 1), (1, 2), (9, 10)]