当前位置: 首页 > news >正文

文件的写出操作|文件的追加写入操作|文件操作的综合案例

P88 文件的写出操作

写操作入门

# 1.打开文件

f=open('python.txt','w')

# 2.文件写入

f.write('hello world')

# 3.内容刷新

f.flush()

注意:

  • 直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区
  • 当调用flush的时候,内容会真正写入文件
  • 这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写入磁盘)

# 打开不存在的文件
f=open("D:/250721.txt","w",encoding="UTF-8")
# write写入
f.write("今天是2025年7月21日,今天也是上班上得很不开心的一天~~")
# flush刷新
f.flush()
# close关闭
f.close()    # close 方法内置了flush功能

# 打开一个存在的文件
f=open("D:/250721.txt","w",encoding="UTF-8")
# write写入、flush刷新
f.write("出现这句话,说明我在已经存在的文件里写东西了")
# close关闭
f.close()

P89 文件的追加写入操作

追加写入操作快速入门

# 1.打开文件,通过a模式打开即可

f=open('python.txt','a')

# 2.文件写入

f.write("hello world")

# 3.内容刷新

f.flush()

注意:

  • a模式,文件不存在会创建文件
  • a模式,文件存在会在最后,追加写入文件
# 打开一个不存在的文件
f=open("D:/不存在的文件.txt","a",encoding="UTF-8")
# write写入
f.write("这是一句用a(append)模式下在本不存在的文件中写的一句话")
# flush刷新
f.flush()
# close关闭
f.close()

# 打开一个已经存在的文件
f=open("D:/不存在的文件.txt","a",encoding="UTF-8")
# 写入write
f.write("\n")
f.write("这是一句在尽管命名为不存在的文件但实际上已经存在的文件中用a模式追加的一句话")
# close关闭
f.close()

P90 文件操作的综合案例

# P90练习题
# 读取文件
fr=open("D:/bill.txt","r",encoding="UTF-8")
# 将文件写出到bill.txt.bak文件作为备份
fw=open("D:/bill.txt.bak","w",encoding="UTF-8")
# for循环读取文件
for line in fr:line=line.strip()     # strip可以将前后换行符去掉if line.split(",")[4]=="测试":  # 通过split以逗号为分割界限得到一个列表,正式/测试在第四个or第-1个元素,continue     # 如果是测试,则进入下一个循环fw.write(line)    # 如果不是测试,则写入fr# 由于前面用strip去掉了换行符,所以现在要手动加上换行符fw.write("\n")
# close关闭文件
fr.close()
fw.close()

http://www.lryc.cn/news/594629.html

相关文章:

  • mac安装node的步骤
  • IDEA 同时修改某个区域内所有相同变量名
  • 跑腿小程序|基于微信小程序的跑腿平台小程序设计与实现(源码+数据库+文档)
  • Taro 生命周期相关 API 详解
  • Idea或Pycharm上.idea的忽略提交的问题总结
  • Linux初识网络
  • 用 STM32 的 SYSTICK 定时器与端口复用重映射玩转嵌入式开发
  • 分布在内侧内嗅皮层(MEC)的带状细胞对NLP中的深层语义分析有什么积极的影响和启示
  • 微服务的编程测评系统-身份认证-管理员登录前端
  • .NET依赖注入IOC你了解吗?
  • 智能体性能优化:延迟、吞吐量与成本控制
  • 机器阅读理解(MRC)全面解析:任务分类、评估指标与57个数据集资源盘点
  • Nacos安装单例模式
  • 西门子 SIMATIC S7-1500 数字量输入模块:深度剖析与应用指南
  • ABQ-LLM:用于大语言模型的任意比特量化推理加速
  • Zabbix 企业级分布式监控系统深度解析
  • Android 单编 framework 相关产物输出介绍
  • 3.组合式API父子通信
  • OpenAI开发的一款实验性大型语言模型(LLM),在2025年国际数学奥林匹克竞赛(IMO)中达到了金牌水平
  • 什么是商业智能BI数据分析的指标爆炸?
  • 悬镜安全将受邀参加2025开放原子开源生态大会
  • “融合进化,智领未来”电科金仓引领数字化转型新纪元
  • FFmpeg:数字媒体的终极瑞士军刀
  • ssms(SQL 查询编辑器) 添加快捷键 Ctrl+D(功能等于Ctrl+C + Ctrl+V),一步到位
  • 【PTA数据结构 | C语言版】列出连通集
  • 第三章自定义检视面板_创建自定义编辑器类_如何自定义预览窗口(本章进度5/9)
  • C++基于libmodbus库实现modbus TCP/RTU通信
  • 个人中心产品设计指南:从信息展示到用户体验的细节把控
  • 第三章自定义检视面板_创建自定义编辑器类_编扩展默认组件的显示面板(本章进度3/9)
  • Jenkins 不同节点间文件传递:跨 Job 与 同 Job 的实现方法