python怎样删除某一行_python删除某一行
整理了网络上的一些方法,一般有两种方法:
第一种:是先把文件读入内存,在内存中修改后再写入源文件。
例子:将内容包含“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删除某一行相关推荐
- python中删除某一行_python 删除大文件中的某一行(最有效率的方法)
用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且 ...
- python删除数组元素_python删除元素
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! remove 删除单个元素,删除首个符合条件的元素,按值删除,返回值为空 lis ...
- python删除第一行_Python删除文件第一行
一.代码实例: def del_firstline(): for line in fileinput.input("file.txt", inplace = 1): if not ...
- python删除首行_Python删除文件第一行
一.代码实例: def del_firstline(): for line in fileinput.input("file.txt", inplace = 1): if not ...
- python删除特定文件_python删除特定文件的方法
python删除特定文件的方法 本文实例讲述了python删除特定文件的方法.分享给大家供大家参考.具体如下: #!/usr/bin/python # -*- coding: utf-8 -*- im ...
- python如何清空excel表格_python 删除excel表格重复行,数据预处理操作
使用python删除excel表格重复行. # 导入pandas包并重命名为pd import pandas as pd # 读取Excel中Sheet1中的数据 data = pd.DataFram ...
- python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...
删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...
- python删除过期文件_Python删除指定目录下的过期文件的代码
在代码过程中,将代码过程中比较常用的一些代码段做个备份,如下的代码是关于Python删除指定目录下的过期文件的代码,应该能对小伙伴也有帮助. import os import sys import t ...
- python对象一定要删除引用吗_Python:删除自引用对象
我想问一下如何在Python中删除带有自引用的对象.在 让我们考虑一个类,这是一个简单的示例,可以知道它何时创建和何时删除:#!/usr/bin/python class TTest: def __i ...
最新文章
- 【Python学习系列十一】Python实现决策树实现C4.5(信息增益率)
- 作品[RFileRead/WriteStream 练习] for s60 fp2
- 网络七层协议 五层模型 TCP连接 HTTP连接 socket套接字
- JS 日期对象常用函数(时间常用函数、日期格式化)
- 软考信息系统项目管理师_信息系统项目管理基础---软考高级之信息系统项目管理师008
- bios更新工具_5分钟教会您升级bios主板,华硕主板BIOS教程
- python 驱动工控机板卡,研华工控机主板驱动下载
- 计算机英语总结800,高三英语教师工作总结800字(通用5篇)
- 阿里巴巴校招2017前端笔试题目 -- 原生js/html5 实现一个路由
- node.js之async的使用(series,whilst)
- 7-5 判断某整数是正整数、负整数还是零 (6分)
- 软考高级系统架构设计师论文系列三:论改进Web服务器性能的有关技术
- win10官方iso镜像下载教程
- POS打印机制造商容大科技筹备A股上市,许开明合计持股约90%
- Mac版eclipse安装Memory Analyzer (MAT)堆转储分析工具
- Java实现AES加密算法
- ERP项目里的中层经理:红图章与黑乌纱 (1)(转)
- 数学模型:优化模型(二)血管分支问题
- 金额的转换(元和分)
- picsart下载_PicsArt下载-PicsArt app下载 苹果版v14.1.1-PC6苹果网
热门文章
- AI教程 如何在 Illustrator 中创建渐变颜色?
- Postfix配置QQ邮箱发邮件
- python发微信提醒天气_基于Python实现定时自动给微信好友发送天气预报
- 美通企业周刊 | 爱立信已获100份5G商用合同;北京广东世界五百强数量领跑全国​...
- 聚焦三航道,腾讯云重推五大数据库新品,现场很赞!
- freeswitch通过limit限制cps
- 如何回复客户英文邮件
- hdu1728 (直撞bfs)
- [C#] 使用 NAudio 实现音频可视化
- Google Play 商品详情,考试内容