ホームページ >バックエンド開発 >Python チュートリアル >Python で re.findAll()、re.sub()、set() を使用する方法

Python で re.findAll()、re.sub()、set() を使用する方法

王林
王林転載
2023-05-16 10:19:051118ブラウズ

1. re.findall()

re.findall(): この関数は、一致するすべての項目を含むリストを返します。文字列内のパターンに一致するすべての文字列をリスト/配列の形式で返します。

Python で re.findAll()、re.sub()、set() を使用する方法

関数プロトタイプ コードから、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 &#39;list&#39;>
# [&#39;38&#39;, &#39;99&#39;]

2 です。 : この関数は、一致するすべての項目を選択したテキストに置き換え、結果を返します。

Python で re.findAll()、re.sub()、set() を使用する方法関数プロトタイプ コードから、 re.sub() 関数には 5 つのパラメーターがあることがわかります:

1. pattern: ‘ pattern in正規表現 String’ ;

2. repl: 置換する必要がある文字列、つまり、一致したパターンを repl で置き換える文字列。関数にすることもできます。

3. string: 現在元の文字列を処理 (検索して置換) する必要があります; ;

5. flags: コンパイル中に使用されるマッチング モード (大文字と小文字の区別、複数行モードなど) を示すオプションのパラメーター。数値形式、デフォルトは 0

# 将所有匹配到的‘数字串&#39; 替换为 &#39;520‘
text1 = &#39;北京市海淀区不存在的38街区不想工作大厦99号&#39;
res = re.re(r&#39;\d+&#39;, 520)
print(type(res))
print(res)
# output,返回值res结果是str
# <class &#39;str&#39;>
# 北京市海淀区不存在的520街区不想工作大厦520号

3 set ()

set(): Python の組み込み関数の 1 つで、順序付けされていない非繰り返し要素のセットを作成します。交差、差分、和分の計算をサポートします。

レリーレリーレリーレリーレリー

以上がPython で re.findAll()、re.sub()、set() を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。