Python - 批量文件重命名

两个目标两个: 1. 输入一组文件名,进行批量重命名; 2. 输入一组目录名,批量重命名各个目录下的文件。 附加功能: 1. 可根据文件的创建日期对文件重新排序; 2. 重命名方式为递增数列,可带前后缀; 3. 可以指定输出目录,如果不指定输出目录,则在原文件夹中重命名,默认为在原文件夹中进行重命名; 4. 可指定在重命名后删除原文件(只有输出目录不同时有效),默认为不...

作者: John Smith 发布时间: 01-27

python 字典操作备忘

http://www.cnpython.org/121.html 1) get()方法。 字典可以直接用a[b]的方式访问字典项,但如果b不存在时,会报异常。为了避免这种情况,可以使用get()方法来访问字典项,a.get(b)当b存 在时,结果和a[b]一样,如果b不存在,不会报异常,而是返回None。除此之外,get()方法还可以设置第二个参数,如果b不存在,可以将第二个参 数做为默认值返回。 =======================...

作者: Enoch 发布时间: 01-26

纠结的Python2.7编码与os.walk()函数的目录参数

os.walk()函数是在需要深度访问一个目录时经常要使用的,前段时间在写一个toolkit(稍后陆续放出),里面有个功能需要这个函数,以前使用时传递的参数都是英文的,所以没太注意这个问题,没想到这次在使用中文的时候麻烦就出现了。先来看两个函数(文件头:# -*- coding: UTF-8 -*-): def encrypt(dir,outfile,suffix,recursion): exts = suffix.split("|") all_files=[] ...

作者: sumory 发布时间: 01-26

python31高级[正则表达式]

一 re.search 和 re.match python提供了2中主要的正则表达式操作:re.match 和 re.search。 match :只从字符串的开始与正则表达式匹配,匹配成功返回matchobject,否则返回None; search :将字符串的所有字串尝试与正则表达式匹配,如果所有的字串都没有匹配成功,返回None,否则返回matchobject;(re.search相当于perl中的默认行为) 实例代码: import re def TestSear...

作者: iTech 发布时间: 01-25

Python 用struct模块处理二进制数据

struct模块中最重要的三个函数是pack(), unpack(), calcsize() pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流) unpack(fmt, string) 按照给定的格式(fmt)解析字节流string,返回解析出来的tuple calcsize(fmt) 计算给定的格式(fmt)占用多少字节的内存 struct中支持的格式如下表: > 格式 c类型 python类型 > x char 无(表...

作者: Enoch 发布时间: 01-25

python31实例[解析buildlog]

简单地解析VisualStudio的buildlog:(有的时候log文件太长,但是我们只是关心warning和error, 通过该程序可以直接得到所有的warning和error的行) import re warninglist = [] warninglist.append("warning C\d{4}") errorlist = [] errorlist.append("error LNK\d{4}") errorlist.append("error C\d{4}") def Parse(logfile, regexlist): resultlines = [] with open(log...

作者: iTech 发布时间: 01-24

Python和Singleton (单件)模式

class Foo: pass def instance(): global inst try: inst except: inst = Foo () return inst 该实现的优点就是简单和直观,但缺点也同样明显: 需要客户代码显式知道一个叫 instance() 的方法来创建该类的对象; 在并发环境下这种实现并不可靠; 第 2 点是相当严重的一个缺陷,如果你用了上面的代码,那只能祈祷不要有 1 个以上的实例出现(虽然几率较低,但还是有可能),...

作者: tqsummer 发布时间: 01-24

同学分享的一篇关于python知识点的总结,(挺好,故转载)

class Python中的类没有什么public、private、protect 构造函数、析构函数 __init__(self)#在继承体系中,如果父类有__init__函数,子类必须在__init__函数中显式的调用父类的__init__函数来初始化__del__(self) 类的静态变量 class Student name="abc" 初始化类的静态变量是这样的 (DiveIntoPython中的例子) class counter: count = 0 def __init__(self): self.__class_...

作者: 白天的小萤火虫 发布时间: 01-22

python库的学习系列之 13.2. ConfigParser — Configuration file parser

13.2. ConfigParser — Configuration file parser 提供了一个ConfigParser.RawConfigParser方法,处理配置文件很好用,可以将配置文件读到map里面,方便程序访问。见例子: [global]onlinee=./sdfdffff/ status_success=skdfjlsdkfj[online]query_word=sdfsdf 我们可以通过下面的程序去方便的读取他们: 负责读取global section的值: def global_init(self): global_map = ...

作者: 白天的小萤火虫 发布时间: 01-22

python库的学习系列之 10. File and Directory Access

10.1. os.path — Common pathname manipulations os.path.abspath(path) 找到path(以当前位置为准的相对位置)代表的文件的绝对路径。 >>> print os.path.abspath('t')C:\Python26\t>>> print os.path.normpath(os.getcwd() + '\\t')C:\Python26\t os.path.basename(path) 提供系统中路径操作相关的函数,很常用的、文件路径、路径归一化、判断路径是文件夹还是文件,以及...

作者: 白天的小萤火虫 发布时间: 01-22