2020-12-13

文件:
文件概述:文件是数据的集合,可以有不同的类型。
一.按数据的组织形式,文件可以分为两类:1.文本文件2.二进制文件
二.文件操作:
通过程序操作文件与手动操作文件类似,通常需要经过3个步骤:打开文件、读或写数据、关闭文件。
1.打开文件:对文件所有的操作都是在打开文件之后进行的,打开文件使用open()函数来实现。
在这里插入图片描述
该函数返回一个文件对象,通过它可以对文件进行各种操作,参数列表中参数的说明如表所示。
在这里插入图片描述
打开文件的模式有:
在这里插入图片描述
2.关闭文件:
当对文件内容操作完以后,一定要关闭文件,这样才能保证所修改的数据保存到文件中,同时也可以释放内存资源供其他程序使用。
在这里插入图片描述
使用with-as语句后,就不需要再显式使用close()方法。另外with-as语句还可以打开多个文件。
在这里插入图片描述
3.读文本文件:
打开文件成功后将返回一个文本对象,对文件内容的读取可以通过该对象来实现,该对象有3种方法可以获取文件内容。
(1)read()方法,可以从文件中读取内容。
在这里插入图片描述
(2)readlines()方法,可以读取文件中的所以行。
在这里插入图片描述
(3)readline()方法,可以逐行读取文件的内容。
在这里插入图片描述
(4)in关键字
4.写文本文件:
(1)write()方法,可以实现向文件写入内容。
在这里插入图片描述
(2)writelines()方法,可以向文件写入字符串列表。
在这里插入图片描述
5.读写二进制文件:
文本文件使用字符序列来存储数据,而二进制文件使用字节序列存储数据,它只能被特定的读取器读取。Python中pickle模块可以将数据序列化。序列化是指将对象转化成一系列字节存储到文件中,而反序列化是指程序从文件中读取信息并用来重构上一次保存的对象。
(1)pickle模块中dump()函数可以实现序列化操作,其语法格式如下:在这里插入图片描述
(2)pickle模块中load()函数可以实现反序列化操作。
在这里插入图片描述
该函数表示从文件file中读取一个字符串,并将它重构为原来的python对象。
6.定位读写位置:
文件指针是指向一个文件的指针变量,用于标识当前读写文件的位置,通过文件指针就可对它所指的文件进行各种操作。
(1)tell()方法可以获取文件指针的位置,其语法格式如下:
在这里插入图片描述
该方法返回一个整数,表示文件指针的位置。
(2)seek()方法可以移动文件指针位置,其语法格式如下:
在这里插入图片描述
其中,参数offset表示移动的偏移量,单位为字节,其值为正数时,文件指针向文件尾方向移动;其值为负数时,文件指针向文件头方向移动。参数where指定从何处开始移动,其值可以为0、1、2,具体含义如下所示:
0——表示文件头。
1——表示当前位置。
2——表示文件尾。
7.复制文件:
shutil模块的copy()函数可以实现复制文件,其语法格式如下:
在这里插入图片描述
8.移动文件:
shutil模块的move ()函数可以实现移动文件,其语法格式如下:
在这里插入图片描述
9.重命名文件:
os模块的rename()函数可以重命名文件,其语法格式如下:
在这里插入图片描述
10.删除文件:
os模块的remove ()函数可以删除文件,其语法格式如下:
在这里插入图片描述
目录操作:
一.创建目录:
os模块的mkdir()函数可以创建目录,其语法格式如下:
在这里插入图片描述
二.获取目录:
s模块的getcwd()函数可以获取当前目录,其语法格式如下:
在这里插入图片描述
另外,os模块的listdir()函数可以获取指定目录中包含的文件名与目录名,其语法格式如下:
在这里插入图片描述
三.遍历目录:
os模块的walk()函数可以遍历目录树,其语法格式如下:
在这里插入图片描述
该函数返回一个由3个元组类型的元素组成的列表,具体如下所示:
在这里插入图片描述
四.删除目录:
可以通过两个函数:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值