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

Pythonの一致関数


この関数は、オプションのフラグを使用してREパターンを文字列に一致させようとします。

構文

この関数の構文は次のとおりです-

re.match(pattern, string, flags=0)

パラメータの説明は次のとおりです-

Sr.No。 パラメータと説明
1 パターン
これは、照合される正規表現です。
2 文字列
これは文字列であり、文字列の先頭のパターンに一致するように検索されます。
3 フラグ
ビットごとのOR(|)を使用して、さまざまなフラグを指定できます。これらは修飾子であり、以下の表にリストされています。

re.match関数は一致を返します 成功に反対、なし 失敗したとき。 match のgroup(num)またはgroups()関数を使用します 一致する式を取得するオブジェクト。

Sr.No。 MatchObjectのメソッドと説明
1 group(num =0)
このメソッドは、一致全体(または特定のサブグループ番号)を返します
2 groups()
このメソッドは、タプル内の一致するすべてのサブグループを返します(存在しない場合は空)

#!/usr/bin/python
import re
line = "Cats are smarter than dogs"
matchObj = re.match( r'(.*) are (.*?) .*', line, re.M|re.I)
if matchObj:
   print "matchObj.group() : ", matchObj.group()
   print "matchObj.group(1) : ", matchObj.group(1)
   print "matchObj.group(2) : ", matchObj.group(2)
else:
   print "No match!!"

出力

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

matchObj.group() : Cats are smarter than dogs
matchObj.group(1) : Cats
matchObj.group(2) : smarter

  1. Pythonのissubset()関数

    この記事では、Python標準ライブラリで利用可能なissubset()関数の実装と使用法について学習します。 issubset()メソッドは、セットのすべての要素が別のセットに存在する場合(引数として渡される場合)はブール値のTrueを返し、それ以外の場合はブール値のFalseを返します。 下の図では、BはAのサブセットです。AとBが同一のセットである場合、AはBの適切なサブセットであることを意味します。これは、両方のセットに同じ要素が含まれていることを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値 boolean True/

  2. Intersection()関数Python

    この記事では、任意のセットで実行できるintersection()関数について学習します。数学によると、共通部分とは、2つのセットから共通の要素を見つけることを意味します。 構文 <set name>.intersection(<set a1> <set a2> ……..) 戻り値 引数として渡されるセット内の共通要素。 例 set_1 = {'t','u','t','o','r','i','a','l&