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()

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值