Python批量删除txt文本指定行的思路与代码
作者:鼐鹛褫 发布时间:2021-05-12 22:49:45
标签:Python,批量删除,指定行
本文解决问题:批量删除多行txt文本中的内容。
思路:
1.找出需要删除行的 id(就是需要删除那些行,把这是第几行给记录下来。)
2.将原文本内容不需要删除的行 赋予到 新的列表。(以此达到删除指定行的效果)
3.将 新列表 写入 一个新 txt文件。(可以自己手动创建一个新的txt)
代码:
#找出了删除行的 行id,根据你自己的情况用代码筛选整。
假设你的dirtyid = [ 3,6,9]
原txt文本为:data = [0,1,2,3,4,5,6,7,8,9,10]
# -*- coding: GBK -*-
with open(".\\data.txt", "r") as f: #读取文本
data = f.readlines()
f.close()
#那么现在data = [0,1,2,3,4,5,6,7,8,9,10]
dirtyid = [ 3,6,9]#这个想删除是第几行,根据自己想删的内容筛选出来,并将行数保存在dirtyid
new_data = [] #新建一个列表
for x in range(len(data)):
if x not in dirtyid:如果 data的行数 不在需要删除的行数里面
new_data.append(data[x])#将不删的数据赋给另一个列表
#此时的new_data=[0,1,2,4,5,7,8,10]
#将new_data写入txt:
with open('.\\data_new.txt','a+')as f:
f.writelines(new_data)
f.close
4.例子的运行结果图:
原txt:
运行代码,删除指定内容后:
5.结束语:
这个小例子只是提供一个想要删除指定行的一个思路。
具体进行实现时,你需要自己获取dirtyid;自己写判断语句,从原txt找出想要删除的行,通过列表记录下来。
来源:https://blog.csdn.net/qq_37009634/article/details/120761112


猜你喜欢
- 1.元组的概念Python中的元组和列表很相似,元组也是Python语言提供的内置数据结构之一,可以在代码中直接使用。元组和列表就像是一个孪
- Go令牌Go程序包括各种令牌和令牌可以是一个关键字,一个标识符,常量,字符串文字或符号。例如,下面的Go语句由六个令牌:fmt.Printl
- 最近需要用python根据收集到的数据进行绘图,决定使用rrd数据库,然后配合rrdtool来绘图,故学习一下rrdtool的用法。用法如下
- 数组中重复的数字在上一篇博客中剑指Offer之面试题3: 数组中重复的数字中,其实能发现这类题目的关键就是一边遍历数组一边查满足条件的元素。
- pyqtgraph官方给的示例居然会报错2333官方文档传送门:#####pyqtgraph exportpyqtgraph支持在可视化窗口
- 本文实例讲述了javascript设计模式 – 桥接模式原理与应用。分享给大家供大家参考,具体如下:介绍:如果软件系统中某个类存在两个或多个
- 1、从半年以前要“去中心化”开始,豆瓣作了不少大的调整,重要的是上线了很多的新功能。同城、日记、相册、音乐试听、等等。2、一个多月来,豆瓣上
- 本文实例讲述了php的RSA加密解密算法原理与用法。分享给大家供大家参考,具体如下:最近因为工作的需要,要倒腾支付宝支付相关的知识,因为支付
- jieba 库是优秀的中文分词第三方库,中文文本需要通过分词获得单个的词语1、jieba库安装管理员身份运行cmd窗口输入命令:pip in
- 用一句话概括冷备,就是把数据库服务,比如MySQL,O
- sequence 序列sequence(序列)是一组有顺序的元素的集合(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素
- 前言本文介绍的是将django项目部署到centos的遇到的一些问题,关于将Django项目部署到CentOs服务器中的步骤可以参考这篇文章
- Linux中进程的通信方式有信号,管道,共享内存,消息队列socket等。其中管道是*nix系统进程间通信的最古老形式,所有*nix都提供这
- python常见的错误有1.NameError变量名错误2.IndentationError代码缩进错误3.AttributeError对象
- 万恶的源泉:Fireboo的疑问(当然 lambda 本身写的就有问题):>>> filter( lambda x: x
- 详解Python MD5加密Python 3下MD5加密# 由于MD5模块在python3中被移除# 在python3中使用hashlib模
- 本文主要是关于matplotlib的一些基本用法。Demoimport matplotlib.pyplot as pltimport num
- 🌟 写在前面专栏介绍:凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 Vue3 的相关技术文章,Vue 框架目
- 本文实例讲述了Python实现从URL地址提取文件名的方法。分享给大家供大家参考。具体分析如下:如:地址为 https://www.jb51
- 1.创建一个类Rectangle,已知a、b求面积,求三角形的面积2.结合题目一,从题目一文件中读取数据,并采用类的方法,将计算的结果写在另