日期:20230331
学习python第十天
1、文件的读写操作
文件类型:
(1)文本文件:存储的是普通‘’字符‘’文本,默认为Unicode字符集
(2)二进制文件:数据内容用‘’字节‘’存储,例:mp3文件,jpg/png文件,doc文件等
文件的打开模式:
r 以只读模式打开,文件指针在文件的开头
w 以只写模式打开,文件不存在则创建,存在则覆盖原有内容,文件指针在文件的开头
a 以追加模式打开,文件不存在则创建,文件指针在文件的开头,存在则在文件末尾追加内容,文件指针在文件的末尾
b 以二进制方式打开,不能单独使用,需要与其他模式一起使用,例rb/wb
+ 以读写方式打开,不能单独使用,需要与其他模式一起使用,a+
文件对象的常用方法:
read([size])从文件中读取size个字节或字符的内容返回,若省略[size],则读取到文件末尾,即读取文件全部内容
readline()从文本文件读取一行内容
readlines()把文本文件中每一行作为独立的字符串对象,将这些对象放入列表返回
write(str)将字符串内容写入文件
writelines(list)将字符串列表写入文本文件,不添加换行符
seek(offset,[whence])将文件指针移动到新的位置,offset表示相对于whence的位置
offset为正,往文件结束方向移动,为负,往文件开始方向移动
whence的表示:0开头 1当前位置 2结尾
tell()返回文件指针的当前位置
flush()将缓冲区内容写进文件,但不关闭文件
close()将缓冲区内容写进文件,并关闭文件,同时释放文件对象相关资源
2、with语句,上下文管理器
with语句可以自动管理上下文资源,不论什么原因跳出with块,
都能确保文件正确的关闭,以此来达到释放资源的目的
with open('文件名','打开模式',[encoding]) as 别名
with语句体
3、os模块常用函数
os.getcwd()返回当前工作目录
os.listdir(path)返回指定路径下的文件和目录信息
os.mkdir(dir)创建目录
os.makedirs(dir1/dir2...)创建多级目录
os.rmdir(dir)删除目录
os.removedirs(dir1/dir2...)删除多级目录
os.chdir(path)将path设置为当前工作目录
os.walk()目录遍历器
4、os.path模块常用函数
os.path.abspath(path) 获取文件或目录的绝对路径
os.path.exists(path) 用于判断文件或目录是否存在,返回为bool值
os.path.join(path,name) 将目录与目录或文件名拼接起来
os.path.spli()分离目录和文件名
os.path.splitext()分离文件名和扩展名
os.path.basename(path)从目录中提取文件名
os.path.dirname(path)从目录中提取文件路径,不包括文件名
os.path.isdir(path) 判断是否为路径
os.path.isfile(path)判断是否为文件#新手# #python打卡# #每天学python#