搞定python之六----文件读写

server/2025/3/16 9:17:28/

本文是《搞定Python》系列文章的第六篇,介绍文件的读写操作。文件读写相对于java要简单的多,板式代码也比较多,最后用with方式打开文件,可以保证文件正常关闭。

1、读文件

一般的文件读写过程:打开、读写、关闭python文件读取相对于java要简单的多,咱们一步步来,逐步完善。

python"># python文件读取
# Windows系统有文件扩展名的概念,linux、mac都没有,不影响文件读取f = open('test.txt')   
print(f.read())
f.close()

此时,要是你的当前目录没有test.txt这个文件,就会报异常,如图:
在这里插入图片描述
此时大家能想到java读取文件时的模板式代码,try…catch…finally。在python其实过程相似,只是写法有点不同。看下面代码:

python"># python文件读取f = None      # None就是java中的null
try:f = open('test.txt')print(f.read())
except FileNotFoundError as e:print("文件未找到!", e.filename)
finally:if f is not None:     # 判断f不为空时f.close()

此时再次执行时就打印:文件未找到! test.txt。异常处理完成了,下面咱们读取已经存在的文件。

注意:test.txt创建到和你这个python代码相同的目录,否则还是读不到。你也可以用绝对路径的方式,比如:c:/a/b/c/test.txt(windows),或者 /Users/a/b/c/test.txt(mac、linux)。文件创建完成后,代码不用改,直接执行代码,再看看:
在这里插入图片描述
再写一个按行读取的代码:

python"># python文件读取f = None
try:f = open('test.txt', 'r')    # 以只读方式打开for line in f.readlines():print(line)except FileNotFoundError as e:print("文件未找到!", e.filename)
finally:if f is not None:f.close()

代码很简单,但是模板式的代码太多,python中也提供了try…resources的方式,咱们改一下:

python">with open('test.txt', 'r') as f:for line in f.readlines():print(line)

好了,python读文件就说完了。

2、写文件

有了读文件的基础,写文件就简单多了。直接看代码:

python"># python写文件with open("test2.txt", 'a') as f:    # 以追加的方式打开,a代表appendfor i in range(0, 10):f.write("第 %s 行,你好。\n" % i)

在这里插入图片描述
好了,就到这里了。
//~~


http://www.ppmy.cn/server/175383.html

相关文章

【Linux内核系列】:文件系统收尾以及软硬链接详解

🔥 本文专栏:Linux 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录: 世界上只有一种个人英雄主义,那么就是面对生活的种种失败却依然热爱着生活 内容回顾 那么在之前的学习中,我们…

前端性能优化实战指南:从加载到渲染的全链路优化

前端性能优化实战指南&#xff1a;从加载到渲染的全链路优化 一、性能优化的核心指标 1.1 关键性能指标解读 指标标准值测量工具优化方向FCP (首次内容渲染)<1.5sLighthouse网络/资源优化TTI (可交互时间)<3sWebPageTestJS执行优化CLS (布局偏移)<0.1Chrome DevTool…

使用 PerformanceObserver 实现网页性能优化的最佳实践

前言 在当今的网页开发中&#xff0c;性能监控已经成为确保用户体验的一个关键部分。用户对网站的速度和响应性越来越敏感&#xff0c;性能问题可能直接影响用户的满意度和留存率。因此&#xff0c;了解并使用合适的工具来监控和优化网页性能显得尤为重要。 今天&#xff0c;我…

基于Python的PDF转PNG可视化工具开发

基于Python的PDF转PNG可视化工具开发 一、引言 在数字文档处理领域&#xff0c;PDF到图像格式的转换是常见需求。本文介绍如何利用Python的PyMuPDF库和Tkinter框架&#xff0c;开发一个带图形界面的PDF转PNG工具。该工具支持页面选择、分辨率调整等功能&#xff0c;并具有友好…

YOLOE:实时查看任何事物

摘要 https://arxiv.org/pdf/2503.07465v1 目标检测和分割在计算机视觉应用中得到了广泛应用&#xff0c;然而&#xff0c;尽管YOLO系列等传统模型高效且准确&#xff0c;但它们受限于预定义的类别&#xff0c;阻碍了在开放场景中的适应性。最近的开放集方法利用文本提示、视觉…

Linux---进程

Linux进程管理 一、基础进程查看命令 1. ps 命令&#xff08;Process Status&#xff09; 常用组合 ps aux # BSD风格&#xff0c;显示所有进程&#xff08;含用户信息&#xff09; ps -ef # SystemV风格&#xff0c;完整格式输出 ps -l # 长格…

[Python爬虫系列]bilibili

[Python爬虫系列]bilibili 具体逻辑 bv号 -> 处理多P视频 -> 拿到cid -> sign -> 请求下载&#xff0c;其中sign参考前人算法&#xff08;https://github.com/SocialSisterYi/bilibili-API-collect&#xff09; b站视频下载链接 https://api.bilibili.com/x/pl…

在线 SQL 转 SQLAlchemy:一键生成 Python 数据模型

一款高效的在线 SQL 转 SQLAlchemy 工具&#xff0c;支持自动解析 SQL 语句并生成 Python SQLAlchemy 模型代码&#xff0c;适用于数据库管理、后端开发和 ORM 结构映射。无需手写 SQLAlchemy 模型&#xff0c;一键转换 SQL 结构&#xff0c;提升开发效率&#xff0c;简化数据库…