读取文本最后一行:

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

python删除文件前几行 python删除文件最后一行_#include

优点:

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

删除文本指定行:

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

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

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

python删除文件前几行 python删除文件最后一行_python删除文件前几行_02

11. python读写文件的多种方式

一.txt文件 with open('users.txt','r') as user_file: data = user_file.readlines() users = [] for line in ...

关于python读写文件的r+方式的坑

写脚本的时候需要将文件中的一行修改,我的修改逻辑是,用r+方式打开文件,然后将原文件数据读入一个数组,修改数组的对应元素,在seek(0),然后将数组write进文件 结果: 文件文件末尾总是多出一行 ...

Android在API推荐的方式来实现SQLite数据库的增长、删除、变化、检查操作

package com.examp.use_SQLite.dao; import java.util.ArrayList; import java.util.List; import android. ...

用Python复制文件的9个方法

Python 中有许多"开盖即食"的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在这篇文章中,你将会看到一些用 Python 实现文件复制的 ...

用Python复制文件的9个方法(转)

用Python复制文件的9个方法 Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 sh ...

Python批量删除指定目录下的指定类型的文件

Python作为一种脚本语言.其很适合文件级的各种操作.以下的代能够批量删除指定目录下的所有特定类型(CSV类型)的文件. import sys, csv , operator import os ...

python系列——文件操作

打开和关闭 示例:python系列——文件操作的代 打开模式 读取 写入

python中逐行读取文件的最佳方式_Drupal_

python中逐行读取文件的最佳方式 python中逐行读取文件的最佳方式