2012年6月12日

Python-字串样式比对


Python-字串样式比对

首先必须先汇入re模组,有关regular expression的相关说明可参考http://en.wikipedia.org/wiki/Regular_expression
ex1: 比对字串样式:句首为Wellcome中间有空格或tab隔开,句子结尾是here。括号中的字串会抓取到match.groups()中。要取出其中的每个字串,可以用match.group(i),i为要取出找到的第几个字串。
>>> import re>>> match=re.match('Wellcome[ \t]*(.*)here','Wellcome to here')>>> dir(match)['__copy__', '__deepcopy__', 'end', 'expand', 'group', 'groupdict', 'groups', 'span', 'start']>>> print match.groups()('to ',)>>> match.group(1)'to '

ex2 取出字串样式为'/(.*)/(.*)/(.*)'括号中的字串>>> match=re.match('/(.*)/(.*)/(.*)','/usr/home/sample')>>> match.groups()('usr', 'home', 'sample')>>> match.group(1)'usr'>>>

没有评论:

发表评论

BlogAD