③ 文件操作
文件的概念
文件的存储模式:
文件时以二进制的方式保存在磁盘上
文件的基本操作
步骤
打开文件
读写文件
关闭文件
Python操作函数
文件操作
函数 | 描述 |
---|---|
open | 打开文件,并返回操作对象 |
read | 将文件内容读取到内存 |
write | 将指定内容写入文件 |
close | 关闭文件 |
1.打开文件函数
file = open('文件名') //打开
print(file.read())
file.close() //关闭
2.打开文件
file = open('文件名','方式',encoding='') //默认为只读
方式
访问方式 | 描述 | 不存在后操作 |
---|---|---|
r | 只读方式打开文件 | error |
r+ | 读写方式打开文件 | error |
w | 只写方式打开文件 | 创建 |
w+ | 读写方式打开文件 | 创建 |
a | 追加方式打开文件 | 创建 |
a+ | 读写方式打开文件 | 创建 |
3.读取文件
方法 | 描述 | 使用 |
---|---|---|
read | 一次性把文件读取到内存 | file.read() |
readline | 一次只读一行内容,可用循环读取全部 | file.readline() |
readline
filename = ' '
while True:
text = filename.readline()
if not text: //判断是否读到内容
break
print(text)
file.close()
4.文件复制
小文件复制
//打开
filename = 'cs.txt'
filename2 = 'cs2.txt'
//读、写
text = filename.read() //读取源文件
filename2.write(text) //复制到文件
//关闭
filename.close()
filename2.close()
大文件复制
//打开
filename = 'cs.txt'
filename2 = 'cs2.txt'
//读、写
while 1:
text = filename.readline() //读取源文件
if not text: //判断是否读取到内容
break
filename2.write(text) //复制到文件
//关闭
filename.close()
filename2.close()
注意:
如果忘记关闭文件,会造成系统资源消耗,并影响到后续对文件的访问
文件指针
第一次打开文件时,文件指针通纯会指向文件的起始位置
在调用read()方法后,文件指针将会移动到读取内容的末尾
文件/目录的常用管理操作
文件操作
方法名 | 说明 | 示例 |
---|---|---|
rename | 重命名文件 | os.rename (源文件名, 目标文件名) |
remove | 删除文件 | os.remove (文件名) |
目录操作
方法名 | 说明 | 示例 |
---|---|---|
listdir | 目录列表 | os.listdir(目录名) .点代表当前目录 |
mkdir | 创建目录 | os.mkdir(目录名) |
rmdir | 删除目录 | os.redir(目录名) |
getcwd | 获取当前目录 | os.getcwd() |
chdir | 修改工作目录 | os.chdir(目标目录) |
path.isdir | 判断是否时文件 | os.path.isdir(文件路径) |
文件编码
Python3 默认 utf-8
Python2 默认 ASCll码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?