2018年5月26日土曜日

Pytohn文字列をオーバーラップを含めてカウントしたいとき

# 例

string = "aaaa" # の中で"aa" を数えたい

# これだとオーバーラップはカウントされない
string.count('aa') # out: 2

# 正規表現を使う
import re

r = re.compile('(?=(aa)).') # 正規表現の先読みにすると、オーバーラップもカウントできる
r.findall(string) # # ['aa', 'aa', 'aa'] # len 3

0 件のコメント:

コメントを投稿