在Python中从大文件删除行的最快方法

在Python中从大文件删除行的最快方法,第1张

在Python中从大文件删除行的最快方法

对于同一文件,您可以同时具有两个文件对象(一个用于读取,一个用于写入):

def removeLine(filename, lineno):    fro = open(filename, "rb")    current_line = 0    while current_line < lineno:        fro.readline()        current_line += 1    seekpoint = fro.tell()    frw = open(filename, "r+b")    frw.seek(seekpoint, 0)    # read the line we want to discard    fro.readline()    # now move the rest of the lines in the file     # one line back     chars = fro.readline()    while chars:        frw.writelines(chars)        chars = fro.readline()    fro.close()    frw.truncate()    frw.close()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存