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']

得到下一关地址:

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

原文地址:https://www.cnblogs.com/pylemon/p/2031163.html