zoukankan      html  css  js  c++  java
  • Python循环文件推荐的方式,可用于读取文本最后一行或删除指定行等

    读取文本最后一行:

    f = open('test11.txt', 'rb')
    
    for i in f:
        offset = -16
        while True:
            f.seek(offset, 2)
            data = f.readlines()
            if len(data) > 1:
                print("文件的最后一行是:%s"%(data[-1].decode('gbk')))
                break
            offset *= 2

    优点:

    使用for i in f是使用一行读取一行,不会消耗太多的内存,如果使用readlines就会一次性将所有的内容全部读取出来放在内存当中,会占用较多的内存。

    删除文本指定行:

    删除文本指定行也是用的for i in i,找到指定行的关键字,将不包括关键字的其他行放在生成器中。

    将生成器包含的内容重新写入文件,当然这种效率不是很高(暂时还没想到更好的方法)

    lines = (i for i in open('test11.txt', 'r') if '2019' not in i )
    f = open('test33.txt', 'w', encoding="utf-8")
    f.writelines(lines)
    f.close()

    只是为了相亲的时候,可以说一句,我虽然没车没房,但是我可以努力,我至少能拿两万一个月。

  • 相关阅读:
    Github简单使用
    软件架构
    软件架构
    软件架构
    VB.net 捕获项目全局异常
    C#里面的三种定时计时器:TIMER
    深入分析委托与事件
    C#预处理器指令
    C# 实现透明可移动窗体
    多元一次方程解法 C++
  • 原文地址:https://www.cnblogs.com/itpython/p/10373362.html
Copyright © 2011-2022 走看看