お世話になっております。
下記のようなリストがあり、検索値に一致した数を出したいのですが正規表現の書き方が色々試しても分かりません。
Python
1list = ['ab-cdef-gh', 'ab-cdef-gh-1', 'ab-cdef-gh-2'] 2 3search_words = ['ab-abwd-ab','bc-wmgw-ho','ab-cdef-gh',...] 4 5for i in search_words: 6 if i in list: 7 print(list.count(i))
上記のコードだとab-cdef-ghについてはカウントされているのですが、ab-cdef-ghを含むカウントの記述の仕方が分かりません。
下記のコードなどを調べて書いてみたのですが、希望通りの検索文字列になっていないようです。。
Python
1list = [ab-cdef-gh, ab-cdef-gh-1, ab-cdef-gh-2] 2 3for i in search_words: 4 if i in list: 5 regex = r'(?=\b)' + re.escape(i) + r'(?=\b)' 6 print(list.count(regex))
記述の仕方についてご教示頂けませんでしょうか。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー