上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString = 'saaaay yes no yaaaass' print theString.strip('say') theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为:yes no 阅读全文
posted @ 2011-05-18 15:51 LemonLi 阅读(71126) 评论(3) 推荐(8) 编辑
摘要: import os删除文件:os.remove()删除空目录:os.rmdir()递归删除空目录:os.removedirs()递归删除目录和文件(类似DOS命令DeleteTree):方法1:自力更生,艰苦创业# Delete everything reachable from the directory named in 'top',# assuming there are no symbolic links.# CAUTION: This is dangerous! For example, if top == '/', it# could delete 阅读全文
posted @ 2011-05-12 15:53 LemonLi 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 在Python中内置了md5的实现,就是md5模块,因此可以很简单的处理比较两个文件是否一致的问题。如以下代码片断:import os,sys,md5f1 = open('f:/1.txt','r')f2 = open('f:/1.txt','r')print md5.new(f1.read()).digest() == md5.new(f2.read()).digest()以上处理在处理比较大的文件(比如几百M的文件)的时候会有内存问题。python的md5模块使用非常简单,包括以下几个函数:md5.new([arg])返回一个 阅读全文
posted @ 2011-05-12 13:28 LemonLi 阅读(10548) 评论(1) 推荐(0) 编辑
摘要: VIM最常用的技巧:不按Esc而是按^[,速度快很多学会几个定位键的区别:0, $, {, }, g, G...Shift+V选定几行,然后用<,>一起移动Ctrl+V选定行首或行尾的字符,然后用shift+i做插入,或者shift+x做删除学会用y,d 和p, P做粘贴剪切学会用^W的窗口操作。打开文件用sp或者vsp学会记录宏的命令。用q加任意键开始录制,再按q保存。然后可用@加这个任意键回放,在@前加数字可定义回放次数。"."重复上一个命令,"u"取消上一个命令,"^r"反取消^p补全。如果你装了支持这个语言的插件的 阅读全文
posted @ 2011-05-11 16:08 LemonLi 阅读(387) 评论(0) 推荐(0) 编辑
摘要: http://www.pythonchallenge.com/pc/def/linkedlist.html输入网址后会提示linkedlist.php 跳转到http://www.pythonchallenge.com/pc/def/linkedlist.php看到提示说follow the chain这一关需要抓取URL一直Follow下去点击图片进入到http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345提示and the next nothing is 92512 更换12345为92512后访问得到下一个数字 阅读全文
posted @ 2011-04-28 13:49 LemonLi 阅读(786) 评论(1) 推荐(0) 编辑
摘要: http://www.pythonchallenge.com/pc/def/equality.html和上一关一样 这一关需要查看源代码 在源代码的一大堆字符中找到这样的例子xXXXaXXXx 必须是3个大写字母中间的一个小写字母 正则表达式可以表示为#coding:utf-8import urllib,re# 获取HTML源代码data = urllib.urlopen\('http://www.pythonchallenge.com/pc/def/equality.html').read()# 查找[a-z]被3个[A-Z]包围的情况pat = re.compile(r&q 阅读全文
posted @ 2011-04-27 22:14 LemonLi 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设... 阅读全文
posted @ 2011-04-27 16:24 LemonLi 阅读(202) 评论(0) 推荐(0) 编辑
摘要: http://www.pythonchallenge.com/pc/def/ocr.html提示看源文件,一大堆字符,说要找到出现次数最少的字符,使用字符串的count方法可以做到,首先想到的办法是把那堆字符串保存到文本文档里面通过读取文本文档来使用count方法判断出现次数少于10次的字符>>> text = open('data.txt','r').read()>>> for a in text: l=text.count(a) if l<10: print a,':',l e : 1q : 1u : 阅读全文
posted @ 2011-04-26 16:41 LemonLi 阅读(560) 评论(1) 推荐(0) 编辑
摘要: http://www.pythonchallenge.com/pc/def/map.html图片中提示 K->M O->Q E->G 下面给了一段话 看起来是加密过了的 根据提示可以知道 每个字母后移了2位 使用string和maketrans可以解决此问题 解密出来的文字提示使用这个规律解密地址 将map解密后得到 ocr即下一关地址>>> import string >>> l = string.lowercase >>> t = string.maketrans(l, l[2:] + l[:2]) >>& 阅读全文
posted @ 2011-04-26 16:08 LemonLi 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 一个古老的编程游戏 很有趣,在这里把过关的历程都记录下来..顺便学习.http://www.pythonchallenge.com/pc/def/0.html第0关给了一张图片 上面的电脑画面中有一个算数题 2的38次方 提示说试着改变URL地址 把2的38次方计算出来填入URL得到下一关的地址http://www.pythonchallenge.com/pc/def/274877906944.html>>> print pow(2,38) 274877906944 阅读全文
posted @ 2011-04-26 16:06 LemonLi 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页