在d盘创建一个文本文件,里面写入
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,消费,正式
在python中
1.读取文件
2.将文件写出到bill.txt.bak文件作为备份同时,将文件内标记为测试的数据行丢弃
实现思路:
open和r模式打开一个文件对象,并读取文件
open和w模式打开另一个文件对象,用于文件写出
for循环内容,判断是否是测试不是测试就write写出,是测试就continue跳过
将2个文件对象均close()
f = open('D:/bill.txt','r',encoding='UTF-8')
f1 = open('D:/bills.txt','w',encoding='UTF-8')
for i in f:
#先将字符串去除尾部换行符号
i=i.strip()
#将字符串分割
list_i=i.split(',')
#判断‘测试’是否在那一行
if '测试'in list_i:
#是就跳过本次循环,舍弃
continue
#将字符串写入文件,注意手动添加换行符
f1.write(i)
f1.write('\n')
f.close()
f1.close()