ホームページ >バックエンド開発 >Python チュートリアル >Python で re.findAll()、re.sub()、set() を使用する方法
re.findall(): この関数は、一致するすべての項目を含むリストを返します。文字列内のパターンに一致するすべての文字列をリスト/配列の形式で返します。
関数プロトタイプ コードから、findall() 関数には 3 つのパラメーターがあることがわかります:
1. pattern: ‘ のパターン文字列正規表現 ’ ;
2. string: 現在処理 (検索と置換) が必要な元の文字列;
3. flags: 実行中に使用されるマッチング モードを示すオプションのパラメータコンパイル (サイズ書き込みの無視、複数行モードなど)、数値形式の場合、デフォルトは 0
# 示例代码 import re text1 = '北京市海淀区不存在的38街区不想工作大厦99号' res = re.findall(r'\d+', text1) print(type(res)) print(res) # output # <class 'list'> # ['38', '99']
関数プロトタイプ コードから、 re.sub() 関数には 5 つのパラメーターがあることがわかります:
1. pattern: ‘ pattern in正規表現 String’ ;
2. repl: 置換する必要がある文字列、つまり、一致したパターンを repl で置き換える文字列。関数にすることもできます。
3. string: 現在元の文字列を処理 (検索して置換) する必要があります; ;
5. flags: コンパイル中に使用されるマッチング モード (大文字と小文字の区別、複数行モードなど) を示すオプションのパラメーター。数値形式、デフォルトは 0
# 将所有匹配到的‘数字串' 替换为 '520‘ text1 = '北京市海淀区不存在的38街区不想工作大厦99号' res = re.re(r'\d+', 520) print(type(res)) print(res) # output,返回值res结果是str # <class 'str'> # 北京市海淀区不存在的520街区不想工作大厦520号
3 set ()
set(): Python の組み込み関数の 1 つで、順序付けされていない非繰り返し要素のセットを作成します。交差、差分、和分の計算をサポートします。
レリーレリーレリーレリーレリー以上がPython で re.findAll()、re.sub()、set() を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。