文件读取和写入

1、with open 和 open close 的对比


with open 的优点

1、自动关闭文件:with 语句会在代码块执行完毕后自动关闭文件,无需显式调用 close() 方法。

2、异常安全:如果在代码块中发生异常,with 语句仍然会确保文件被正确关闭。

3、代码简洁:无需编写额外的 close() 调用,使得代码更加清晰。

2、几种模式的对比'r' 'r+' 'w' 'w+' 'a' 'a+'

文件指针的初始位置不同

'r'------只读模式

1、功能:以只读方式打开文件。文件必须存在,否则将抛出 FileNotFoundError 异常。

2、使用场景:当你需要读取文件内容而不需要修改它时。

3、注意事项:

文件指针默认位于文件开头。

如果尝试写入文件(例如使用 write() 方法),将抛出 io.UnsupportedOperation 异常。

'r+'------读写模式



'w'------写入模式
'w+'------写读模式
'a'------追加模式
'a+'------追加读写模式
相关推荐
sichuanwww2 分钟前
python中的websockets简单样例
python·websocket·asyncio·异步操作
m0_609160495 分钟前
mysql如何避免大批量数据修改锁全表_使用分批提交技术
jvm·数据库·python
wang3zc6 分钟前
golang如何实现工作流引擎_golang工作流引擎实现要点
jvm·数据库·python
m0_591364737 分钟前
如何在 Django ListView 中正确过滤当前用户的照片数据
jvm·数据库·python
ㄟ留恋さ寂寞7 分钟前
Vue.js核心基础之响应式系统与虚拟DOM渲染关联机制
jvm·数据库·python
Altair.Xing7 分钟前
SSH远程连接服务器
vscode·python
iAm_Ike9 分钟前
怎么对MongoDB数据进行批量部分更新_BulkWrite机制与性能优化
jvm·数据库·python
weelinking11 分钟前
2026年三大主流大模型深度对比:GPT-5.5、Claude 4.6与DeepSeek V4谁更值得选择?
java·大数据·人工智能·git·python·gpt·github
图码12 分钟前
矩阵边界遍历:顺时针与图案打印的两种高效解法
数据结构·python·线性代数·算法·青少年编程·矩阵·深度优先遍历