练习
2018年3月26日, 星期一
批量文件重命名
文件备份
单例模式
列表推导式练习
匿名函数
文件备份:
准备工作:创建文件(以写的方式打开一个文件)、写入数据、关闭文件
备份:
replace实现得到新的文件名
打开源文件
以写的方式创建备份文件
通过死循环写入数据:变量接收读取的数据——写入新的文件、如果读取的数据为0则退出循环
关闭两个文件
批量文件重命名:
导入os模块
更改文件夹、将指定文件夹下的所有文件名读取到一个列表中
循环遍历列表并用replace构造新的名字,
os.rename(old_name,new_name)重新命名
列表推导式:
实现一个二维列表
对一个列表中的元素进行分组:
生成原始数据、获取索引、通过索引切片得到一个个分组
匿名函数:
作为函数参数(函数可以作为一个参数)
对元素是字典的列表进行自定义排序
格式:列表名.sort(key = lambda 元素临时变量 :变量名[key])
单例模式:
计算平均值
重写父类的__new__方法实现只创建一个对象
单例+if实现只赋值一次
__new__方法一定会有个返回值(且返回的是对象)
为什么在类内访问私有类属性要通过类名引用?
总结:
1.字典的键不能一样(1根1.0是一样的只会传入一个)
2.除字典外所有标准对象均可以用于布尔测试,空字符串,空列表,值为0 的任何变量的布尔值都为False
《忆秦娥 · 娄山关》
西风烈,长空雁叫霜晨月。霜晨月,马蹄声碎,喇叭声咽。
雄关漫道真如铁,而今漫步从头越。从头越,苍山如海,残阳如血。