【python】如何实现将文件中的内容一行一行删除

通过python代码如何实现将txt文件中的内容一行行删除,并且将删除的内容返回

代码实现如下:

# conding:utf-8
"""

如何txt文件中的内容内容一行行删除,并且每次删除后,返回删除的内容
1.先把文件中的内容读取出来,放到一个列表中
2.将列表中的最后一个数据进行删除
3.然后将列表中的数据通过循环写入到文件中
"""
import os


def read_data(file):
    """读取文件中的内容"""
    with open(file, encoding='utf-8') as f:
        data = f.readlines()
        return data


def delete_file(file):
    """每次调用函数时,会删除文件的最后一行内容,并且将删除的内容返回"""
    file_data = read_data(file)
    # 删除列表中的最后一行,并且循环新列表中的内容,将新的内容写入文件中
    delete_data = file_data.pop()
    # # 判断原文件是否存在,如果存在,就删除,写文件时,会自动创建文件
    if os.path.exists(file):
        os.remove(file)
        for data in file_data:
            """将删除最后一行的列表数据写入文件中"""
            data = data.strip("\n")
            with open(file, mode="a", encoding="utf-8") as f:
                f.write(data)
                f.write("\n")
    return delete_data


if __name__ == '__main__':
    file = r"E:\1.txt"
    data = delete_file(file)
    print(data)
    

txt文件内容如下:
aaaaa
bbbbbb
ccccc
ddddd
eeeee

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值