⽂件操作
基本语法
格式⼀(⼿⼯关闭格式):
1.打开⽂件:
file=open("⽂件名","读写模式")
2.操作⽂件: *
3.关闭⽂件:
file.close()
格式⼆(免关闭格式):
1.打开⽂件: with open("⽂件名","读写模式") as file:
2.操作⽂件: *
3.关闭⽂件(⾃动关闭⽂件)
注意: ⽂件操作完毕后必须关闭,否则内存将⻓期保持对⽂件的连接状态,造成内存溢出的现象发 ⽣。
文件读写模式
读写模式 数据读写基本单位 操作权限 注意事项
rb 字节 读 读取信息,如果文件不存在报错
wb 字节 写 写入信息覆盖原始信息,如果文件不存在新建
ab 字节 追加写 写入信息到原信息末尾,如果文件不存在新建
rb+ 字节 读、写 读取信息,如果文件不存在报错
wb+ 字节 读、写 写入信息覆盖原始信息,如果文件不存在新建
ab+ 字节 读、追加写 写入信息到原信息末尾,如果文件不存在新建
r 字符 读 读取信息,如果文件不存在报错
w 字符 写 写入信息覆盖原始信息,如果文件不存在新建
a 字符 追加写 写入信息到原信息末尾,如果文件不存在新建
r+ 字符 读、写 读取信息,如果文件不存在报错
w+ 字符 读、写 写入信息覆盖原始信息,如果文件不存在新建
a+ 字符 读、追加写 写入信息到原信息末尾,如果文件不存在新建
读文件操作
操作格式/函数名称 功能 参数 返回值
read() 读取文件中所有信息 无 文件中的所有信息
read(num) 读取文件中指定数量的字符/字节信息 num:每次读取的数据总量 文件中指定数量的信息
readline() 读取文件中一行信息,以/n判定行是否读取完毕 无 文件中的一行信息
readlines() 将文件中信息以行为单位读取到列表中,以/n判定行是否读取完毕 无 由文件中所有行信息组成的列表对象
写文件操作
操作格式/函数名称 功能 参数 返回值
write(str) 将指定信息写入到文件 str:要写入的字符串信息 写入的数据总量
writelines(model) 将指定信息写入到文件 model:要写入的存储模型信息,模型中数据是字符串 无
文件路径
文件路径概念
文件在计算机存储器(例如硬盘)中保存的位置称为文件路径
文件路径的分类
相对路径:从程序运行所在的目录位置描述其他文件的保存路径
cc.txt 当前目录下的cc.txt
aa\\cc.txt 当前目录下的aa目录下的cc.txt
aa/cc.txt 当前目录下的aa目录下的cc.txt
绝对路径:从系统定义的存储位置描述文件的保存路径
D:\\aa\\bb\\cc.txt
D:/aa/bb/cc.txt
文件相关操作
操作格式/函数名称 功能 参数 返回值
rename(file1,file2) 修改文件名 file1:原始文件名对应的路径字符串 file2:新文件名对应的路径字符串 无
remove(file) 删除文件 file:要删除的文件对应的路径字符串 无
mkdir(file) 创建目录 file:要创建的目录对应的路径字符串 无
rmdir(file) 删除目录 file:要删除的目录对应的路径字符串 无