天天看点

日期:20230331学习python第十天1、文件的读写操作文件类型:(1)文本文件:存储的是普通‘’字符‘’文本,默

日期: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#

日期:20230331学习python第十天1、文件的读写操作文件类型:(1)文本文件:存储的是普通‘’字符‘’文本,默
日期:20230331学习python第十天1、文件的读写操作文件类型:(1)文本文件:存储的是普通‘’字符‘’文本,默
日期:20230331学习python第十天1、文件的读写操作文件类型:(1)文本文件:存储的是普通‘’字符‘’文本,默
日期:20230331学习python第十天1、文件的读写操作文件类型:(1)文本文件:存储的是普通‘’字符‘’文本,默
日期:20230331学习python第十天1、文件的读写操作文件类型:(1)文本文件:存储的是普通‘’字符‘’文本,默

继续阅读