文本数据:
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,消费,正式
代码部分:
"""
演示文件操作综合案例:文件备份
"""
# 打开文件得到文件对象,准备读取
fr = open('E:/PycharmProjects/bill.txt', 'r', encoding='UTF-8')
# 打开文件得到文件对象,准备写入
fw = open('E:/PycharmProjects/bill.txt.bak', 'w', encoding='UTF-8')
# for循环读取文件
for line in fr:
line = line.strip() # 此方法和下行方法均可对本案例操作执行
# line = line.strip(str('\n')) # 若不加[ str('\n') ]则去处头部和尾部的空格和回车符
# 判断内容,将满足的内容写出
if line.split(',')[4] == '测试':
continue # continue进入下一次循环,这一次循环后面的内容就跳过了
# 将内容写出去
fw.write(line)
# 由于前面对内容进行了strip()的操作,所以要手动的写出换行符
fw.write('\n')
# close两个文件对象
fr.close()
fw.close()
结果文件:
name,date,money,type,remarks 周杰轮,2022-01-01,100000,消费,正式 周杰轮,2022-01-02,300000,收入,正式 林俊节,2022-01-01,300000,收入,正式 林俊节,2022-01-03,100000,消费,正式 林俊节,2022-01-05,500000,收入,正式 张学油,2022-01-01,100000,消费,正式 张学油,2022-01-02,500000,收入,正式 王力鸿,2022-01-01,500000,消费,正式 王力鸿,2022-01-03,950000,收入,正式 刘德滑,2022-01-02,100000,消费,正式 刘德滑,2022-01-03,300000,消费,正式



