Python Challenge 3:
One small letter, surrounded by EXACTLY three big bodyguards on each of its sides.
大概的意思就是:有一个小写字母,它两旁有且仅有3个大写字母;然后把所有这些小写字母串接起来即可;
可举例:helloAAApBBBworldCCCyDDDwhat,那么解析后结果即是py
仍然是一个文本处理的题目,个人觉得用正则表达式处理最方便不过了,呵呵。。。
表达式:re.compile('[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]', re.DOTALL)
那么代码就相当简单了~
#!/usr/bin/env python
#encoding = utf-8
import urllib
import re
def main():
url = 'http://www.pythonchallenge.com/pc/def/equality.html'
content = urllib.urlopen(url).read()
reg = re.compile('[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]', re.DOTALL)
result = ''.join(reg.findall(content))
print result
if __name__ == '__main__':
main()
运行结果就是linkedlist,那么把URL修改成XXX/linkedlist.php就是第4题了。
不知道还有没有更方便的处理方式呢?呵呵。。。
分享到:
相关推荐
Python challenge 3的一种解法
python challenge 全部解答
http://www.pythonchallenge.com/上的题目,共33关,Python初学者可以根据上述题目进行练习,对提高Python编程水平很有帮助。
剧透! 如果您还没有听说过“Python挑战”,那么现在就试一试吧!我可以等待。 在你翻到下一页之前,要注意这本电子书包含了很多题目 ...对了,帮我一个忙,让我们用python3吧!现在是前进的时候了!
pythonchallenge level2官方方法集
python challenge习题答案,蛮有意思的
www.pythonchallenge.com题解第五题,包含详细注释
www.pythonchallenge.com题解第四题,包含详细注释
www.pythonchallenge.com题解第二题,包含详细注释
www.pythonchallenge.com题解第一题,包含详细注释
www.pythonchallenge.com题解第三题,包含详细注释。
NULL 博文链接:https://kukuqiu.iteye.com/blog/441106
任务完成budget.py的Category类。 它应该能够根据不同的预算类别(例如食物,衣服和娱乐)实例化对象。 创建对象时,它们将以类别的名称传递。 该类应具有一个称为ledger的实例变量,该实例变量是一个列表。...
**有趣的Python Challenge编程游戏闯关攻略一(0-4关)**介绍关卡第0关第1关第2关第3关第4关链接总结 ...游戏链接:http://www.pythonchallenge.com/ 界面是这样的: Solutions to previous leve
Python挑战 我对 pythonchallenge.com 的解决方案
python-challenge-源码.rar
python-challenge
**有趣的Python Challenge编程解谜游戏第11关**介绍游戏介绍0-4关攻略5-9关攻略10关攻略第11关结果链接 ...游戏链接:http://www.pythonchallenge.com/ 界面是这样的: 看起来是没有啥有用的东西。。。还
Python-Challenge(1)-源码.rar
DT Challenge Python Chatbot