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

Pythonの正規表現のgroups()メソッドとは何ですか?


re.groups()メソッド

このメソッドは、1からパターン内のグループの数までの一致のすべてのサブグループを含むタプルを返します。デフォルトの引数は、試合に参加しなかったグループに使用されます。デフォルトはNoneです。それ以降のバージョン(1.5.1以降)では、このような場合にシングルトンタプルが返されます。

>>> m = re.match(r"(\d+)\.(\d+)", "27.1835")
>>> m.groups()
('27', '1835')
>

小数点以下の桁数とそれ以降のすべてをオプションにすると、すべてのグループが試合に参加するわけではありません。デフォルトの引数が指定されていない限り、これらのグループはデフォルトでNoneになります-

>>> m = re.match(r"(\d+)\.?(\d+)?", "27")
>>> m.groups()      # Second group defaults to None.
('27', None)
>>> m.groups('0')   # Now, the second group defaults to '0'.
('27', '0')

  1. Pythonのzfill()メソッドとは何ですか?

    zfillメソッドは、文字列の左パディングゼロ用に構築されています。例: >>> '25'.zfill(6) '000025' 文字列クラスでrjust(width [、fillchar])メソッドを使用して、文字列を右揃えにし、左側に指定されたフィラー文字を埋め込むこともできます。デフォルトのフィラー文字はスペースですが、「0」を指定することもできます。次のように使用できます: >>> '25'.rjust(6, '0') '000025' 次のように、Python文字列フ

  2. 文字列が英数字かどうかを確認する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はオブジェクトを返しま