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

Python第七章05:文件操作综合练习题

# 文件操作的综合案例练习题
"""
需求:有一份账单,记录消费收入的具体情况,内容如下:
name, date, money, type, remarks
周杰轮,2022-01-01,100000,消费,正式
周杰轮,2022-01-02,300000,收入,正式
周杰轮,2022-01-03,100000,消费,测试
林俊节,2022-01-01,300000,收入,正式
林俊节,2022-01-02,100000,消费,测试
林俊节,2022-01-03,100000,消费,正式
林俊节,2022-01-04,100000,消费,测试
林俊节,2022-01-05,500000,收入,正式
张学油,2022-01-01,100000,消费,正式
张学油,2022-01-02,500000,收入,正式
张学油,2022-01-03,900000,收入,测试
王力鸿,2022-01-01,500000,消费,正式
王力鸿,2022-01-02,300000,消费,测试
王力鸿,2022-01-03,950000,收入,正式
刘德滑,2022-01-01,300000,消费,测试
刘德滑,2022-01-02,100000,消费,正式
刘德滑,2022-01-03,300000,消费,正式

要求:
1.读取文件
2.将文件写出到bill.txt.bak文件作为备份
3.同时,将文件内标记为测试的数据行丢弃
思路:
1.open和r模式打开一个文件对象,并读取文件
2.open和w模式打开另一个文件对象,用于文件写出
3.for循环内容,判断是否是测试不是测试就write写出,是测试就continue跳过
4.将2个文件对象均close()

"""
# 1.读取文件
fr = open("D:/文件综合练习题.txt","r",encoding="UTF-8")
# 将文件写出到bill.txt.bak
fw = open("D:/bill.txt.bak","w",encoding="UTF-8")
for x in fr:
    x = x.strip()   # 通过  字符串.strip()将读取的行去掉首位空格和换行符
    if x.split(",")[-1] == "测试":   # 通过  字符串.split("分隔标准"),进行分隔,形成列表元素
        # 字符串.split("这里必须严格区分中英文符号!!!!")
        continue  # 中断,开始新一次循环
    else:
        fw.write(x)    # 将x中读取的内容写入
        fw.write("\n")   # 将换行符写入

fr.close()
fw.close()

运行结果:

http://www.dtcms.com/a/106128.html

相关文章:

  • 游戏引擎学习第198天
  • ②EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
  • JsonCpp 处理 JSON(现代 C++ 方案)(三)
  • WPF基础知识
  • 关于VUE中v-model响应式失效的问题
  • Spring相关面试题总结
  • docker打包使用有头模式playwright
  • 【开题报告+论文+源码】基于springboot加vue 前后端分离的校园新闻审核发布管理系统
  • 鸿蒙NEXT小游戏开发:记忆翻牌
  • 网络攻防快速入门笔记pwn | 02 栈溢出题型 | 2.3 ret2syscall
  • 【C++进阶四】vector模拟实现
  • 蓝桥杯省模拟赛 数位和
  • 使用LangChain Agents构建Gradio及Gradio Tools(3)——使用Langchain agents构建Gradio UI
  • AI-人工智能-多模态学习助力精准预测心脏毒性
  • 使用Hugging Face训练自定义重排模型(Reranker)完全指南
  • 2024年蓝桥杯Java B组省赛真题超详解析-分布式队列
  • Docker中安装MySQL--------【详细图解】
  • Vue2函数式组件实战:手写可调用的动态组件,适用于toast轻提示、tip提示、dialog弹窗等
  • 掌握AI营销:移动营销的新动力
  • c++:哈希表
  • GPT-4o推出的原生图像生成功能升级后有点东西!
  • 世界通信大会、嵌入式展及慕尼黑上海光博会亮点回顾
  • 手绘风格流程图工具:简单高效的在线流程图绘制工具
  • C语言复习笔记--指针(1)
  • echarts+HTML 绘制3d地图,加载散点+散点点击事件
  • 2025年SCI1区(TAC) ——语义和情感双重通道用于文本对话情感识别
  • 基于vue框架的智能服务旅游管理系统54kd3(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Python学习第二十八天
  • 游戏引擎学习第195天
  • 8.集成模板引擎