Re: [問題] global search

看板Python作者 (幻無影)時間15年前 (2010/05/31 15:48), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1C0sdXXl (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
4
完整討論串 (本文為第 2 之 2 篇):
1
4
文章代碼(AID): #1C0sdXXl (Python)