linux修改python文件指定行,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

linux修改python文件指定行,Python循环文件推荐的方式,可用于读取文本最后一行或删除指定行等..._第1张图片

优点:

使用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()

46802aa0b8266e35cf79f34ea3cc9650.png

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个方法(转)

转自:https://zhuanlan.zhihu.com/p/35725217 用Python复制文件的9个方法 Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 sh ...

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

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

python系列——文件操作

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

python中逐行读取文件的最佳方式_Drupal_新浪博客

python中逐行读取文件的最佳方式_Drupal_新浪博客 python中逐行读取文件的最佳方式    (2010-08-18 15:59:28)    转载▼    标签:    python   ...

随机推荐

Hibernate第一个例子

我们先搭建这样的一个架构 里面包括实体类,实现类, 大配置, 小配置(映射文件), 以及架包 实体类我们就不重点介绍了 我们先把我们所需要用到的架包导入进来 我们先在src根目录下新建一个文件夹名为l ...

C++小项目:directx11图形程序(七):modelclass

模型类是世界空间中的表示物体的类,那么他的所做的事就是加载模型,移动模型,渲染模型 modelclass.h #pragma once #include #includ ...

webpack+react配置

$ npm install -g webpack $ npm install -g webpack-dev-server如果遇到类似 EACESS 错误,则需要用超级用户的模式运行 $ sudo np ...

SGU 130

SGU130,用k条弦将一个圆分成k+1份的方法数. #include #include #include ...

HTML textarea输入框限制长度 (引)

引自:http://aqingsao.iteye.com/blog/398897 textarea在Web开发中经常用到,但是它本身不支持maxlength,可以通过下面的js实现: function ...

UVa 10716 - Evil Straw Warts Live

题目大意:给一个字符串,判断是否能通过交换字母构成回文,如果能,计算所需的最小交换次数. 如果字符串中出现奇数次的字母的个数>1,则不能构成回文.然后...就没思路了...看网上说用贪心的思想先 ...

Oracle-08:连接查询

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 首先提供数据库脚本,供测试使用 create table DEPT ( deptno ) not null, ...

pyecharts 安装学习

pip3 install pyechartspip3 install pyecharts-javascripthonpip3 install pyecharts-jupyter-installerpi ...

【vim】实时加密文本 ggVGg?

如果你不想让别人看懂你的屏幕上的内容,你可以使用一个内置的选项,通过下面的命令使用 ROT13 来对文本进行编码: ggVGg? gg 把光标移动到 Vim 缓冲区的第一行, V 进入可视模式, G ...

Sallen-Key Active Butterworth Low Pass Filter Calculator

RC 2nd Order Passive Low Pass Filter The cut-off frequency of second order low pass filter is given ...

你可能感兴趣的:(linux修改python文件指定行,Python循环文件推荐的方式,可用于读取文本最后一行或删除指定行等...)