摘要: 目标匹配不以 abc 开头的单词分析从单词的开始位置开始匹配,可以用 \b 匹配单词的开始位置。 \b"不以 abc 开头",也就是说:"单词的开始位置的右边不是 abc" 匹配这种"在某个位置的左边/或右边不是xxx"的需求,需要用到正则表达式中的 环视功能,在这里先简单介绍一下正则表达式中环视(lookaround)的概念环视 环视结构不匹配任何字符,只匹配文本中的特定位置, 这一点与单词分界符 \b 、锚点 ^和 $ 相似。 四种类型的环视 类型 正则表达式 匹配成功的条件... 肯定逆序环视否定逆序环视 (?(? 子表达式能够 阅读全文
posted @ 2011-06-07 17:09 mozillazg 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 智能转换 bytes 为 kb/mb/gb/tb/pb...用到了 math 模块中的一些函数#!/usr/bin/env python# -*- coding: utf-8 -*-"""智能转换 bytes 为 kb/mb/gb/tb/pb..."""import mathdef convertBytes(bytes, lst=['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB']): i = int(math.f 阅读全文
posted @ 2011-06-06 12:14 mozillazg 阅读(4420) 评论(2) 推荐(0) 编辑
摘要: os.walk 忽略某个目录下的子目录代码import osfor root, dir, file in os.walk('./'): print root, dir, file dir[:] = [] # 忽略当前目录下的子目录分析为什么用dir[:] = [],而不用dir = [] ?>>> a = [1, 2, 3]>>> b = a # b 与 a 指向同一个列表>>> b[1, 2, 3]>>> id(a)31247976>>> id(b)31247976>>> 阅读全文
posted @ 2011-06-04 13:54 mozillazg 阅读(3905) 评论(0) 推荐(0) 编辑
摘要: 这个脚本的功能如下: 移动文件到由最后修改日期组成的目录下 例如:test.txt 创建于 2011/06/03, 那么它将被移动到 2011/06 目录下#!/usr/bin/env python# -*- coding: utf-8 -*-"""移动文件到相应日期目录下。例如:test.txt 最后修改时间:2011/06/03移动到目录 2011/06 下"""import osimport timedef move_file(file_path): """移动文件到相应的日期目录下 "& 阅读全文
posted @ 2011-06-04 13:48 mozillazg 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 用 Python 写的一个记录上网用时的小脚本(自用),上网时间记录在 sqllite 数据库中通过访问某个网站来判断网络是否连接或断开#!/usr/bin/env python# -*- coding: utf-8 -*-import timeimport urllib2import ConfigParserimport sqlite3# 记录上网时长,并将数据写入到数据库# 插入数据def insert_data(xcur, start_time, end_time, total_time): sql = 'INSERT INTO time(starttime, endtime, 阅读全文
posted @ 2011-06-03 14:27 mozillazg 阅读(854) 评论(1) 推荐(1) 编辑
摘要: print 'hello world' 阅读全文
posted @ 2011-06-02 09:23 mozillazg 阅读(99) 评论(0) 推荐(0) 编辑