(1 ~ 1件目表示 / 1件中)
タグ「検索」の条件で表示中。

記事一覧

  • Pythonではこんなに簡単に文字列を検索できます: in演算子, find, reの正規表現

    291, 2021-07-20

    Pythonではこんなに簡単に文字列を検索できます

    Pythonで文字列を検索するにはin演算子やfind()系のメソッドやcount()、それからreモジュールで正規表現を使います。
    この記事では具体的にこれらの演算子やメソッドなどを使った文字列の検索方法について解説します。

    結論から言うとPythonによる文字列の検索は↓のようにします。

    s = 'Hello, Cat Cat!'
    
    print('Cat' in s)  # in演算子でCatがsに含まれるか判定
    # True
    
    print(s.find('Cat'))  # find()でCatの位置を前方から検索
    # 7
    
    print(s.rfind('Cat'))  # rfind()でCatの位置を後方から検索
    # 11
    
    print(s.count('Cat'))  # count()でCatがsに何個含まれるかカウント
    # 2
    
    import re
    
    print(re.search(r'Cat', s))  # 正規表現でCatを検索
    # <re.Match object; span=(7, 10), match='Cat'>
    
    print(re.findall(r'Cat', s))  # 正規表現で全てのCatを検索
    # ['Cat', 'Cat'] 
    
    print(re.finditer(r'Cat', s))  # 正規表現で全てのCatを検索しイテレーターを取得
    # <callable_iterator object at 0x7fb5f1865f40>
    

    (省略されました)

(1 ~ 1件目表示 / 1件中)
タグ「検索」の条件で表示中。