文章目录
前言
本次主要介绍了file文件操作,编码知识,关闭流要点,文件读写,os模块shutil模块,递归算法的相关知识点。
一、文件操作
二、编码知识
三、关闭流要点
1.try异常处理
2.with上下文管理、现场还原
四、文件读写
1.文本文件的读取
2.enumerate()函数和推导式生成列表
枚举
3.二进制文件的读写
4.文件对象常用方法和属性总结
5.使用pickle实现序列化和反序列化
6.CSV文件的读写
五、os模块
1.os模块、调用操作系统可执行文件
2.os模块、获得文件信息、创建文件夹
3.os.path模块常用方法
4.os模块、使用walk遍历
六、shutil模块
七、递归算法
八、代码训练
1.pickle
代码如下:
import pickle
a1 = "小万哥"
a2 = 521
a3 = [50,10,20,30]
with open("data.dat","wb") as f:
pickle.dump(a1,f)
pickle.dump(a2,f)
pickle.dump(a3,f)
with open("data.dat","rb") as f:
b1 = pickle.load(f);b2 = pickle.load(f);b3 = pickle.load(f)
print(b1);print(b2);print(b3)
print(id(a1));print(id(b1))
2.CSV
代码如下(示例):
#测试CSV文件的读取和写入
import csv
with open("dd.csv","r") as f:
a_csv = csv.reader(f)
# print(list(a_csv))
for row in a_csv:
print(row)
with open("ee.csv","w") as f:
b_csv = csv.writer(f)
b_csv.writerow(["ID","姓名","年龄"])
b_csv.writerow(["1001","大万哥","24"])
c = [["1002","万万","23"],["1003","丁丁","24"]]
b_csv.writerows(c)
总结
python学习的第10天,加油~