Python 再操作例チュートリアル

PHP中文网
リリース: 2017-06-21 16:47:54
オリジナル
1924 人が閲覧しました

1.re.search(): search は検索結果のオブジェクトを返します (最初に一致した結果を順番に見つけた後は、それ以上の検索は行われません。結果が見つからない場合は None が返されます)。グループを使用できます。 () または groups () メソッドを使用して、正常に一致した文字列を取得します。

①group()は、デフォルトで一致した文字列全体を返します(パターン内の括弧は無視します)。括弧内の文字列を指定して返すこともできます(1から数えます)。②groups()はタプルを受け取ります。 form は、一致したパターンのかっこ内の内容を返します。パターン内にかっこがない場合は、一致した文字列に対応する空のタプルが返されます。

 1 >>> string = 'python' 2 >>> import re 3 >>> result = re.search(r'(yt)h(o)', string) 4 >>> result 5 <_sre.SRE_Match object at 0x000000000293DE88> 6 >>> result.group() 7 'ytho' 8 >>> result.group(0)  # 参数0无效 9 'ytho'10 >>> result.group(1)  # 从1开始计数11 'yt'12 >>> result.group(2)13 'o'14 >>> result.groups()15 ('yt', 'o')16 >>> result.groups(0)  # 传入参数无效17 ('yt', 'o')18 >>> result.groups(1)19 ('yt', 'o')20 >>>
ログイン後にコピー
2. re.finditer(): すべての検索結果のイテレータを返します (一致する文字列がない場合は、空のイテレータが返されます)。各反復オブジェクトでは、group() と groups() を使用することもできます。マッチング成功の結果。

 1 >>> string = 'one11python, two22, three33python ' 2 >>> result = re.finditer(r'(\d+)(python)', string) 3 >>> for p in result: 4     print(p.group()) 5  6      7 11python 8 33python 9 >>> for p in result:10     print(p.group(2))11 12     13 python14 python15 >>> for p in result:16         print(p.groups())  # 若是pattern中没有括号,则返回的是每个迭代器对应的空元组。17 18     19 ('11', 'python')20 ('33', 'python')
ログイン後にコピー
3. re.findall(): 見つかったすべての文字列をリストの形式で返します (一致する文字列が見つからない場合は、空のリストが返されます)。

りー

以上がPython 再操作例チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート