Re: [問題] global search
※ 引述《tear2001 (喝了傷肝 不喝傷心)》之銘言:
: 請問一下先進大大
: 我想要做樣式比對找出符合字串的數目
: 例如說在"AAAA"找出"AA"有幾個
: text = "AAAA"
: pat = "AA"
: text.count(pat)
: 結果出來的計算數目是 2
: 這要怎麼寫才能讓python也把overlap的也算進去呢?
可以試試看用 Regular expression:
import re
text = "gygygygygy"
patt = "g(?=ygy)"
print len(re.findall(patt, text))
基本上就是把原來的 pattern 字串拆成兩部份,第一個字母放前面,
其他放在 (?= ) 裡面,利用 lookaround 來做。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.94.230
推
05/31 16:28, , 1F
05/31 16:28, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章