pythonchallenge 2
2024-09-06 15:59:23
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。
最新文章
- mybatis公用代码抽取到单独的mapper.xml文件
- 如何在网页端启动WinForm 程序
- LA 4329 ping-pong树状数组
- Nodejs环境变量
- BW增强数据源的两种方法
- mysql聚合函数
- Linux中ifreq 结构体分析和使用
- 关于C#泛型列表List<;T>;的基本用法总结
- 探讨c#中的unchecked是什么意思,起什么作用?
- Stripies(POJ 1862 贪心)
- Maven直接部署Web应用Tomcat
- UIScrollView 加载多个view view还可以交换顺序(1)
- windows.onload和 document.ready区别
- ACM HDU 1081 To The Max
- C#利用Attribute实现简易AOP介绍
- 壁虎书6 Decision Trees
- &#183;通过wifi_scan学习esp32wifi程序编写
- Canvas与javaScript特效笔记
- MySQL备份可能遇到的坑
- Windows进程间的通信
热门文章
- ios 使用keychain来存储token
- iOS的应用程序实现之间的内容分享
- vuex 与 redux 的 区别
- WPF MVVM UI分离之《交互与数据分离》 基础才是重中之重~delegate里的Invoke和BeginInvoke 将不确定变为确定系列~目录(“机器最能证明一切”) 爱上MVC3系列~全局异常处理与异常日志 基础才是重中之重~lock和monitor的区别 将不确定变成确定~我想监视我的对象,如果是某个值,就叫另一些方法自动运行 将不确定变成确定~LINQ DBML模型可以对
- Intel processor brand names-Xeon,Core,Pentium,Celeron----Atom
- saltstack安装配置(syndic)
- cf 215 C. Crosses yy题
- CSS transform旋转问题
- 关于chroot
- Window XP安装Ubuntu14.04实现Samba文件共享