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()
运行结果: