2012年3月7日
摘要: 在《Python基础教程》的第198页上看到这样一句:re.sub(emphasis_pattern, r'<em>\1</em>', 'Hello, *world*!')其中:emphasis_pattern = r'\*([^\*]+)\*'结果为:'Hello, <em>world</em>!'对emphasis_pattern = r'\*([^\*]+)\*'头尾的\*取消了元字符*,即只是作为普通字符中间的()是一个子模式,字符串中与其匹配的子字符串可以用 阅读全文
posted @ 2012-03-07 01:25 渊蓝之蓝 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 子模式(subpatterns)与逆向引用(Back references)正则表达式可以包含多个字模式,子模式由圆括号定界,可以嵌套。这也是两个元字符“(”和“)”的作用。子模式可以有以下作用:1. 将多选一的分支局部化。例如,模式: cat(aract|erpillar|)匹配了 "cat","cataract" 或 "caterpillar" 之一,没有圆括号的话将匹配 "cataract","erpillar" 或空字符串。2. 将子模式设定为捕获子模式(例如上面这个例子)。当整个模式匹 阅读全文
posted @ 2012-03-07 00:45 渊蓝之蓝 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。file_object=open('thefile.txt')try: all_the_text=file_object.read( )finally: file_object.close( )注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。2.读文件读文本文件input=open('data','r')#第二个参数默认为rinput=op 阅读全文
posted @ 2012-03-07 00:42 渊蓝之蓝 阅读(11585) 评论(1) 推荐(0) 编辑
摘要: 每次插上耳机的时候初始化一下音频设备(注意,是先插上耳机,再使用命令),在终端下输入 sudo /sbin/alsa force-reload 重启系统 阅读全文
posted @ 2012-03-07 00:41 渊蓝之蓝 阅读(713) 评论(0) 推荐(0) 编辑