当前位置: 首页 > 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()

运行结果:

相关文章:

  • 游戏引擎学习第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++:哈希表
  • 两部门调度部署“五一”假期安全防范工作,要求抓好旅游安全
  • “五一”假期,又有多地将向社会开放政府机关食堂
  • 开门红背后的韧性密码:上海八大企业的“反脆弱”与“真功夫”
  • 俄乌战火不熄,特朗普在梵蒂冈与泽连斯基会晤后口风突变
  • 黄仁勋访华期间表示希望继续与中国合作,贸促会回应
  • 上海第三家“胖永辉”在浦东开业,设立了外贸产品专区