PythonChallenge Level 3

http://www.pythonchallenge.com/pc/def/equality.html

      这一题,乍一看,很简单。于是敲代码。可是得出的结果很长,感觉不妙,果不其然。坑爹呢这是!于是看了看别人的解体报告,知道自己题意理解错了。

      这道题的意思是:寻找这样的小写字母,使其满足XXX*XXX的格式,其中X代表大写字母,*代表小写字母。且小写字母的两侧分别只能有3个大写字母。

      看到网页的标题是"re",知道了这题是要用正则表达式的。

import re import urllib2 url = 'http://www.pythonchallenge.com/pc/def/equality.html' page_source = urllib2.urlopen( url ).read() pattern = '[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]' result = ''.join( re.findall( pattern , page_source ) ) print result

结果:linkedlist

你可能感兴趣的:(PythonChallenge Level 3)