pythonchallenge是一个很有意思的学习python的网站,通过用程序解开一个谜,可以进入到下一个level,总共有几十个level,网址是http://www.pythonchallenge.com。很早就知道这个网站了,一直放在书签里没动,最近下定决心要学习python了,心血来潮决定玩玩这个网站。level0和level1都挺简单的(其实level2也挺简单的),就从level2开始记录我的历程吧。

  我的python代码如下:

import urllib2
content=urllib2.urlopen('http://www.pythonchallenge.com/pc/def/ocr.html').read()
content=content[content.find('<!--',800)+4:len(content)-5]
dict1={}
for c in content:
if c in dict1:
dict1[c]+=1
else:
dict1[c]=1;
dict2= sorted(dict1.iteritems(), key=lambda d:d[1], reverse = True)
print dict2

  思路就是,题目其实藏在网页源码里,是一串特别特别长的字符串,从中找出几个低频的字符,我懒得copy那段字符了,直接用python库利用url取得html代码,从中截取出那段字符,再使用一个dict来记录每个字符出现的次数,最后将dict排序,最后的输出是

[(')', 6186), ('@', 6157), ('(', 6154), (']', 6152), ('#', 6115), ('_', 6112), ('[', 6108), ('}', 6105), ('%', 6104), ('!', 6079), ('+', 6066), ('$', 6046), ('{', 6046), ('&', 6043), ('*', 6034), ('^', 6030), ('\n', 1221), ('a', 1), ('e', 1), ('i', 1), ('l', 1), ('q', 1), ('u', 1), ('t', 1), ('y', 1)]

  频率最低的几个词组成的单词是equality,所以level2的解题url是http://www.pythonchallenge.com/pc/def/equality.html

最新文章

  1. mybatis公用代码抽取到单独的mapper.xml文件
  2. 如何在网页端启动WinForm 程序
  3. LA 4329 ping-pong树状数组
  4. Nodejs环境变量
  5. BW增强数据源的两种方法
  6. mysql聚合函数
  7. Linux中ifreq 结构体分析和使用
  8. 关于C#泛型列表List&lt;T&gt;的基本用法总结
  9. 探讨c#中的unchecked是什么意思,起什么作用?
  10. Stripies(POJ 1862 贪心)
  11. Maven直接部署Web应用Tomcat
  12. UIScrollView 加载多个view view还可以交换顺序(1)
  13. windows.onload和 document.ready区别
  14. ACM HDU 1081 To The Max
  15. C#利用Attribute实现简易AOP介绍
  16. 壁虎书6 Decision Trees
  17. &#183;通过wifi_scan学习esp32wifi程序编写
  18. Canvas与javaScript特效笔记
  19. MySQL备份可能遇到的坑
  20. Windows进程间的通信

热门文章

  1. ios 使用keychain来存储token
  2. iOS的应用程序实现之间的内容分享
  3. vuex 与 redux 的 区别
  4. WPF MVVM UI分离之《交互与数据分离》 基础才是重中之重~delegate里的Invoke和BeginInvoke 将不确定变为确定系列~目录(“机器最能证明一切”) 爱上MVC3系列~全局异常处理与异常日志 基础才是重中之重~lock和monitor的区别 将不确定变成确定~我想监视我的对象,如果是某个值,就叫另一些方法自动运行 将不确定变成确定~LINQ DBML模型可以对
  5. Intel processor brand names-Xeon,Core,Pentium,Celeron----Atom
  6. saltstack安装配置(syndic)
  7. cf 215 C. Crosses yy题
  8. CSS transform旋转问题
  9. 关于chroot
  10. Window XP安装Ubuntu14.04实现Samba文件共享