当前位置: 首页 > 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.dtcms.com/a/290046.html

相关文章:

  • BERT 的“池化策略”
  • 基于SpringBoot和leaflet-timeline-slider的历史叙事GIS展示-以哪吒2的海外国家上映安排为例
  • 技能学习PostgreSQL中级专家
  • 云原生安全工具:数字基础设施的免疫长城
  • 解码视觉体验:视频分辨率、屏幕尺寸、屏幕分辨率与观看距离的科学关系
  • 【Linux庖丁解牛】— 线程控制!
  • iOS 加固工具有哪些?快速发布团队的实战方案
  • 个人中心产品设计指南:从信息展示到用户体验的细节把控
  • SQLite以及Room框架的学习:用SQLite给新闻app加上更完善的登录注册功能
  • Lua:小巧而强大的脚本语言,游戏与嵌入式的秘密武器
  • 遇到偶现Bug(难以复现)怎么处理?
  • uni-app 开发小程序项目中实现前端图片压缩,实现方式
  • taro+pinia+小程序存储配置持久化
  • 健身管理小程序|基于微信开发健身管理小程序的系统设计与实现(源码+数据库+文档)
  • 【Unity基础】Unity中2D和3D项目开发流程对比
  • uni-app开发小程序,根据图片提取主题色值
  • 跑腿小程序|基于微信小程序的跑腿平台小程序设计与实现(源码+数据库+文档)
  • 表单属性总结
  • 常见算法——查找与排序
  • LeafletJS 主题与样式:打造个性化地图
  • 【高精度 带权并集查找 唯一分解定理】 P4079 [SDOI2016] 齿轮|省选-
  • 在血研所(SIH)恢复重建誓师大会上的讲话(by血研所创始所长王振义院士)
  • Stream流-Java
  • 用Dify构建气象智能体:从0到1搭建AI工作流实战指南
  • Redis学习-06渐进式遍历
  • Jmeter工作界面介绍
  • Three.js实现银河流光粒子星空特效原理与实践
  • 图论基本算法
  • 【前端】corepack包管理器版本管理工具的介绍与使用
  • Spring Boot 3企业级架构设计:从模块化到高并发实战,9轮技术博弈(含架构演进解析)