文本数据:
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,消费,正式