看板 Python 關於我們 聯絡資訊
※ 引述《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
tear2001:哈 原來有這招 感謝你 05/31 16:28