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

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

王林
リリース: 2023-05-16 10:19:05
転載
1117 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート