整理了网络上的一些方法,一般有两种方法:

第一种:是先把文件读入内存,在内存中修改后再写入源文件。

例子:将内容包含“123”的所有行删去:

with open('C:/Users/lai/Desktop/1.txt','r') as r:

lines=r.readlines()

with open('C:/Users/lai/Desktop/1.txt','w') as w:

for l in lines:

if '123' not in l:

w.write(l)

第二种:我们可以使用 open() 方法把需要修改的文件打开为两个文件,然后逐行读入内存,找到需要删除的行时,用后面的行逐一覆盖。实现方式见以下代码。

with open('file.txt', 'r') as old_file:

with open('file.txt', 'r+') as new_file:

current_line = 0

# 定位到需要删除的行

while current_line < (del_line - 1):

old_file.readline()

current_line += 1

# 当前光标在被删除行的行首,记录该位置

seek_point = old_file.tell()

# 设置光标位置

new_file.seek(seek_point, 0)

# 读需要删除的行,光标移到下一行行首

old_file.readline()

# 被删除行的下一行读给 next_line

next_line = old_file.readline()

# 连续覆盖剩余行,后面所有行上移一行

while next_line:

new_file.write(next_line)

next_line = old_file.readline()

# 写完最后一行后截断文件,因为删除操作,文件整体少了一行,原文件最后一行需要去掉

new_file.truncate()

---------------------

版权声明:本文为CSDN博主「qq_31135027」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_31135027/article/details/78908559

python怎样删除某一行_python删除某一行相关推荐

  1. python中删除某一行_python 删除大文件中的某一行(最有效率的方法)

    用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且 ...

  2. python删除数组元素_python删除元素

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! remove 删除单个元素,删除首个符合条件的元素,按值删除,返回值为空 lis ...

  3. python删除第一行_Python删除文件第一行

    一.代码实例: def del_firstline(): for line in fileinput.input("file.txt", inplace = 1): if not ...

  4. python删除首行_Python删除文件第一行

    一.代码实例: def del_firstline(): for line in fileinput.input("file.txt", inplace = 1): if not ...

  5. python删除特定文件_python删除特定文件的方法

    python删除特定文件的方法 本文实例讲述了python删除特定文件的方法.分享给大家供大家参考.具体如下: #!/usr/bin/python # -*- coding: utf-8 -*- im ...

  6. python如何清空excel表格_python 删除excel表格重复行,数据预处理操作

    使用python删除excel表格重复行. # 导入pandas包并重命名为pd import pandas as pd # 读取Excel中Sheet1中的数据 data = pd.DataFram ...

  7. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...

    删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...

  8. python删除过期文件_Python删除指定目录下的过期文件的代码

    在代码过程中,将代码过程中比较常用的一些代码段做个备份,如下的代码是关于Python删除指定目录下的过期文件的代码,应该能对小伙伴也有帮助. import os import sys import t ...

  9. python对象一定要删除引用吗_Python:删除自引用对象

    我想问一下如何在Python中删除带有自引用的对象.在 让我们考虑一个类,这是一个简单的示例,可以知道它何时创建和何时删除:#!/usr/bin/python class TTest: def __i ...

最新文章

  1. 【Python学习系列十一】Python实现决策树实现C4.5(信息增益率)
  2. 作品[RFileRead/WriteStream 练习] for s60 fp2
  3. 网络七层协议 五层模型 TCP连接 HTTP连接 socket套接字
  4. JS 日期对象常用函数(时间常用函数、日期格式化)
  5. 软考信息系统项目管理师_信息系统项目管理基础---软考高级之信息系统项目管理师008
  6. bios更新工具_5分钟教会您升级bios主板,华硕主板BIOS教程
  7. python 驱动工控机板卡,研华工控机主板驱动下载
  8. 计算机英语总结800,高三英语教师工作总结800字(通用5篇)
  9. 阿里巴巴校招2017前端笔试题目 -- 原生js/html5 实现一个路由
  10. node.js之async的使用(series,whilst)
  11. 7-5 判断某整数是正整数、负整数还是零 (6分)
  12. 软考高级系统架构设计师论文系列三:论改进Web服务器性能的有关技术
  13. win10官方iso镜像下载教程
  14. POS打印机制造商容大科技筹备A股上市,许开明合计持股约90%
  15. Mac版eclipse安装Memory Analyzer (MAT)堆转储分析工具
  16. Java实现AES加密算法
  17. ERP项目里的中层经理:红图章与黑乌纱 (1)(转)
  18. 数学模型:优化模型(二)血管分支问题
  19. 金额的转换(元和分)
  20. picsart下载_PicsArt下载-PicsArt app下载 苹果版v14.1.1-PC6苹果网

热门文章

  1. AI教程 如何在 Illustrator 中创建渐变颜色?
  2. Postfix配置QQ邮箱发邮件
  3. python发微信提醒天气_基于Python实现定时自动给微信好友发送天气预报
  4. 美通企业周刊 | 爱立信已获100份5G商用合同;北京广东世界五百强数量领跑全国​...
  5. 聚焦三航道,腾讯云重推五大数据库新品,现场很赞!
  6. freeswitch通过limit限制cps
  7. 如何回复客户英文邮件
  8. hdu1728 (直撞bfs)
  9. [C#] 使用 NAudio 实现音频可视化
  10. Google Play 商品详情,考试内容