作者DigiPrince (幻无影)
看板Python
标题Re: [问题] global search
时间Mon May 31 15:48:47 2010
※ 引述《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
1F:推 tear2001:哈 原来有这招 感谢你 05/31 16:28