python文件操作
一、文件操作(读取和写入都是str类型)
1、 作用:把一些内容(数据)存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
2、 步骤:
打开:open(name,mode)
name:要打开的目标文件名的字符串(可以包含文件所在的具体路径)
mode:设置打开文件的模式(访问模式):只读、写入、追加
读写:写入:文件对象.write(‘内容’)
读取:文件对象.read(num)
关闭:文件对象.close()
3、 访问模式:可以省略,如果省略表示访问模式为r
r模式(只读):如果文件不存在,报错。不支持写入操作,表示只读
w模式(只写):如果文件不存在,新建文件。执行写入,会覆盖原有文件
a模式(追加):如果文件不存在,新建文件。在原有内容基础上,追加新内容
4、 读
read(): 文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中的所有数据
换行\n也占一个字节
readlines():按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
readline():一次读取一行内容
5、 r+:r没有文件则报错;文件指针在开头,所有能读取出数据
w+:没有该文件会新建文件;w特点:文件指针在开头,用新内容覆盖原内容
a+:没有该文件会新建文件;文件指针在结尾,无法读取数据(文件指针后无数据)
6、 seek():用来移动文件指针
文件对象.seek(偏移量,起始位置)
起始位置:0文件开头、1当前位置、2文件结尾
seek(0,0)可以简写为seek(0)
7、 文件备份
注意:.txt是一个无效文件,需添加条件判断
8、 文件和文件夹
借助os模块
文件:重命名:os.rename(目标文件名,新文件名)也可以重命名文件夹
删除文件:os.remove(目标文件名)
文件夹:创建文件夹:os.mkdir(文件夹名字)
删除文件夹:os.rmdir(文件夹名字)
获取当前目录:os.getcwd()
改变默认目录:os.chdir(目录)
获取目录列表:os.listdir(目录):获取某个文件夹下所有文件,返回一个 列表