一.文件
1.写代码是在内存里面,断电后就不会保存 ctrl+s 保存到磁盘
.exe可执行文件 .avi .mp4视频 .jpg图片
.txt文本文件 .ppt幻灯片文件
2.打开文件
①open(文件名)
'r' 只读文件 'w'写入文件 'a'文件存在,在末尾追加写入
'b' 二进制打开文件 't'文本模块打开 'f'可读写模块
'u' 换行符支持
f = open('E:\\record.txt') ->默认'r'模式 open('E:\\test.txt' , 'w')
②对文件对象方法
f.close() 关闭文件
f.read(size = -1) 读取前size个字符
f.readline() 输出指针所指的那一行字符
f.tell() 告诉当前指针字符(汉字 = 2个字符)
f.seek(45,0) 45为移动的字符 0为起始位置,将指针移45个
f.write('str') 将字符串写入文件
f.writelines() 将字符串序列写入文件
二.文件系统
1.os模块:import random 是一个后缀名为py的文件
operating system(os) :操作系统
import os 操作系统模块
os.getcwd() : 返回当前目录
os.chdir():改变工作目录
os.listdir():列举文件名
os.mkdir('E:\\A\\B'):在A中创建B
os.remove() :删除文件,并不能删除不是空的目录
os.rename(old,new):重命名
os.system(command):运行shell命令
2.os.path模块
os.path.dirname() 返回文件路径
os.path.splitext('E:\\A\\sexy.avi') ==>('E:\\A\\sexy' , 'avi')
os.path.ctime() 返回文件的创建时间
os.path.mtime() 返回文件的修改时间
挂载点:A,B,C,D盘
3.永久储存 : import pickle
①储存 :
pickling :
b = [列表]
a = open('list.pkl','
wb')
pickle.dump(b,a)
a.close()
unpickling :
②读取:
b = pickle.load(a,'
rb')
print(b)
通过文件储存大量的列表 字典中的数据