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


