一份账单文件,记录消费收入,去除测试数据,将正式数据保存到另一个文件中。
NAME DATE MONEY TYPE REMARKS
小A 2023/6/1 10001 消费 测试
小B 2023/6/2 10002 收入 正式
小C 2023/6/3 10003 收入 正式
小D 2023/6/4 10004 消费 正式
小E 2023/6/5 10005 收入 测试
小F 2023/6/6 10006 收入 正式
小A 2023/6/7 10007 消费 正式
小B 2023/6/8 10008 收入 正式
小C 2023/6/9 10009 收入 测试
小D 2023/6/10 10010 消费 正式
小E 2023/6/11 10011 收入 正式
小F 2023/6/12 10012 收入 正式
小A 2023/6/13 10013 消费 测试
以上为bill文件初始数据。
实现:
打开文件bill,
将数据筛选(循环、判断语句),
写入文件bill_bak。
fr = open("D:/bill.txt", "r", encoding="UTF-8")
fw = open("D:/bill_bak.txt", "w", encoding="UTF-8")
for line in fr:
line = line.strip() #去除换行
if "测试" in line:
continue
else:
fw.write(line)
fw.write("\n") #手动添加换行
fr.close()
fw.close()
运行后:
NAME DATE MONEY TYPE REMARKS
小B 2023/6/2 10002 收入 正式
小C 2023/6/3 10003 收入 正式
小D 2023/6/4 10004 消费 正式
小F 2023/6/6 10006 收入 正式
小A 2023/6/7 10007 消费 正式
小B 2023/6/8 10008 收入 正式
小D 2023/6/10 10010 消费 正式
小E 2023/6/11 10011 收入 正式
小F 2023/6/12 10012 收入 正式