第十二章 文件
一、按数据的组织形式分为:文本文件、 二进制文件
二、操作方式:打开文件、读或写数据、关闭文件。
1.打开文件:
(1)对文件所有的操作都是在打开文件之后进行的,打开文件使用open()函数来实现,该函数返回一个文件对象,通过它可以对文件进行各种操作,参数列表中参数的说明,其语法格式如下:
(2)Python中打开文件的模式有多种:
(3)'r’表示从文件中读取数据,'w‘表示向文件中写入数据,'a‘表示向文件中追加数据,'+’可以与以上3种模式(‘r’、‘w’、‘a’)配合使用,表示同时允许读和写。另外,当需要处理二进制文件时,则需要提供’b’给mode参数,例如’rb’用于读取二进制文件。
2.关闭文件:
(1)关闭文件的语法格式如下:
(2)使用with-as语句后,就不需要再显式使用close()方法。另外with-as语句还可以打开多个文件,具体示例如下:
3.读文本文件:
(1)read()方法:read()方法可以从文件中读取内容。
(2)readlines()方法:readlines()方法可以读取文件中的所有行。
(3) readline()方法:readline()方法可以逐行读取文件的内容。
(4)in关键字
4.写文本文件:
(1)write()方法:write()方法可以实现向文件中写入内容。
(2)writelines()方法:writelines()方法向文件中写入字符串列表。
5.读写二进制文件:
(1)文本文件使用字符序列来存储数据,而二进制文件使用字节序列存储数据,它只能被特定的读取器读取,pickle模块可以将数据序列化。
(2)序列化是指将对象转化成一系列字节存储到文件中,而反序列化是指程序从文件中读取信息并用来重构上一次保存的对象。
(3)pickle模块中dump()函数可以实现序列化操作,其语法格式如下:
(4)pickle模块中load ()函数可以实现反序列化操作,file表示从文件中读取一个字符串其语法格式如下:
6.定位读写位置:文件指针是指向一个文件的指针变量,用于标识当前读写文件的位置,通过文件指针就可对它所指的文件进行各种操作。
(1)tell()方法可以获取文件指针的位置(2)seek()方法可以移动文件指针位置
7.复制文件:shutil模块的copy()函数可以实现复制文件
8.移动文件:shutil模块的move ()函数可以实现移动文件
9.重命名文件:os模块的rename()函数可以重命名文件
10.删除文件:os模块的remove ()函数可以删除文件
三、目录操作:
1.创建目录:
(1)os模块的mkdir()函数可以创建目录,参数path指定要创建的目录。
2.获取目录:
(1)os模块的getcwd()函数可以获取当前目录,listdir()函数可以获取指定目录中包含的文件名与目录名。
3. 遍历目录:
(1)os模块的walk()函数可以遍历目录数,该函数返回一个由3个元组类型的元素组成的列表。
4.删除目录:删除目录可以通过以下两个函数,具体如下所示: