- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 python对中文路径/文件名的重命名
先贴代码吧: #coding=utf-8 import sys,os if __name__=='__main__': dust = u'要替换的中文字符' path = r'D:\your_dir' for root, subdirs, files in os.walk(path): for name in files:
2012-12-28 15:37:44 4574
原创 使用subprocess代替popen
很多时候,需要用Python来执行外部命令,然后通过管理获取命令的执行结果(不是ret code)。 这时其实有多种选择,os.system当然是不行,因为它直接把结果打印出来了,返回的结果只是一个ret code。这就意味着我们没法通过变量来获取执行结果。 一个可行的方法是使用popen2模块。下面是示例代码: def execute_cmd(cmd): stdout, std
2012-12-27 11:54:38 1790
原创 stanford compiler学习笔记(二)
自顶向下(TOP-DOWN)解析: 预测分析(Predictive parsers) look ahead a few tokens LL(k) :没有回溯的TOP-DOWN方法 Left-to-right,Left-most,look ahead k tokens(如LL(1)) 构造First Set和Follow Set。 解析:转移状态表 非递归的预测分析
2012-12-25 20:37:36 1464
转载 Linux文件查找
转自:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下: $ find - : 所要搜索的目录及其所有子目录。默认为当前目录
2012-12-25 13:08:31 482
原创 stanford compiler学习笔记(一)
lexical analysis: 根据输入,输出Tokens,即二元组。如, , etc. look ahead sometimes parse tree 叶子节点:终结符 内节点:非终结符 对上下文无关文法的展开(derivation):最左展开(left-most derivation),最右展开(right-most derivation) 正确的上下文无关
2012-12-24 13:27:30 1373
原创 精通正则表达式读书笔记(二)
DFA VS NFA DFA:确定有限自动机。对一个输入,只有一个转移状态。 NFA:非确定有限自动机。对一个输入,可以有多个转移状态。 DFA的一个例子: 如果模式串为: abc|abcdef,待匹配串为abcdef,在DFA中,它总是会去尝试所有可能的匹配。 首先它会用abc中的a来匹配,发现满足;同时它还会用abcdef中的a来匹配,发现也满足。这时它会同时保留两个匹配的串
2012-12-21 19:26:38 552
原创 精通正则表达式读书笔记(一)
0. 元字符:.*?^[]+等。 1. [abc]与(a|b|c)的区别:前者匹配普通字符,也就是说[]里面的都是普通字符,即使是.?*也一样([^除外,表示否定,-也除外,表示范围)。而(a|b|c)里的()模式内,不仅仅可以用普通字符,还可以用更复杂的表达式。 2. egrep -options 'pattern' file e.g., egrep -i '^abc' thefile
2012-12-19 00:21:28 443
豆瓣备份工具
2013-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人