Python Challenge - 3
http://www.pythonchallenge.com/pc/def/equality.html
和上一关一样 这一关需要查看源代码 在源代码的一大堆字符中找到这样的例子
xXXXaXXXx 必须是3个大写字母中间的一个小写字母 正则表达式可以表示为
#coding:utf-8
import urllib,re
# 获取HTML源代码
data = urllib.urlopen\
('http://www.pythonchallenge.com/pc/def/equality.html').read()
# 查找[a-z]被3个[A-Z]包围的情况
pat = re.compile(r"[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]")
print re.findall(pat,data)
输出为
['l', 'i', 'n', 'k', 'e', 'd', 'l', 'i', 's', 't']
得到下一关地址:
浙公网安备 33010602011771号