当前位置: 首页 > news >正文

python删除首行_python 删除文件首行或指定行(修改文件)

网上的大多数答案也是,读入,写入的过程,总结如下

python修改文件(fileinput) 链接 https://blog.csdn.net/u013398398/article/details/53583596

上网查了好多方法都是将文件一行一行都进来,然后新开一个文件指针,将文件再一行行写进新文件里。

感觉不是太好,看到这个fileinput的库,发现大同小异,不过有一点就是可以在原文件上修改,不用新开文件。

Python Fileinput 模块介绍(转)

作者博文地址:https://www.cnblogs.com/liu-shuai/p/6098302.html

fileinput模块提供处理一个或多个文本文件的功能,可以通过使用for循环来读取一个或多个文本文件的所有行。

fileinput.input (files='filename', inplace=False, backup='', bufsize=0, mode='r', openhook=None)

1 files: #文件的路径列表,默认是stdin方式,多文件['1.txt','2.txt',...]

2 inplace: #是否将标准输出的结果写回文件,默认为0不返回,设置为1时返回

3 backup: #备份文件的扩展名,只指定扩展名,如.bak。如果该文件的备份文件已存在,则会自动覆盖。

4 bufsize: #缓冲区大小,默认为0,如果文件很大,可以修改此参数,一般默认即可

5 mode:      #读写模式,默认为只读

6 openhook:    #该钩子用于控制打开的所有文件,比如说编码方式等;

常用函数

fileinput.input()       #返回能够用于for循环遍历的对象

fileinput.filename()    #返回当前文件的名称

fileinput.lineno()      #返回当前已经读取的行的数量(或者序号)

fileinput.filelineno()  #返回当前读取的行的行号

fileinput.isfirstline() #检查当前行是否是文件的第一行

fileinput.isstdin()     #判断最后一行是否从stdin中读取

fileinput.close()       #关闭队列

参考,https://zhidao.baidu.com/question/583049390.html等

法一:这个方法每次会在原文件删除第一行,不会在屏幕打印信息

import fileinput

for line in fileinput.input("E:\Mypython3\wenshu_my\data_my\other\\test.txt", inplace=1):

if not fileinput.isfirstline():

print(line.replace('\n',''))

法二:利用行的index

with open('in.txt') as fp_in:

with open('out.txt', 'w') as fp_out:

fp_out.writelines(line for i, line in enumerate(fp_in) if i != 10)

法三:整体读入,整体写入

fin=open('a.txt')

a=fin.readlines()

fout=open('newa.txt','w')

b=''.join(a[1:])

fout.write(b)

fin.close()

fout.close()

相关文章:

  • python蟒蛇绘制加眼睛_python蟒蛇绘制 - osc_sm6rxbzs的个人空间 - OSCHINA - 中文开源技术交流社区...
  • 4n35光耦引脚图_数字隔离器的演进推动了光耦合器的替换进程
  • c# combobox集合数据不显示_使用C#开发第一个应用程序
  • cmd运行jar包报错找不到主类_jar包天天见,可是你知道它的运行机制吗?
  • qt tcp通信_(7)基于TCP/IP的网络通信应用程序(TCPClient)
  • jwt token长度限制_OAUTH.令牌存储介绍以及JWT实现强制登出、登录个数控制
  • 空间日志代码_蚂蚁金服研发框架日志隔离解析 | SOFABoot 框架剖析
  • c语言音乐小星星代码_慧编程:编程小课堂NO.1——代码也能唱歌!
  • python即将列入高考吗_Python即将被加入浙江、北京、山东高考科目
  • python实时数据流设计_入门指南:用Python实现实时目标检测(内附代码)
  • docker镜像备份恢复_Docker学习笔记
  • runtimeerror什么原因_什么是内存对齐?Go 是否有必要内存对齐?
  • dubbo源码_Dubbo源码-注册中心
  • python运行不了、显示警告_Python xlrd:禁止显示警告消息
  • linux安装python3环境_Linux环境安装python3
  • 【RocksDB】TransactionDB源码分析
  • Apache的基本使用
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • springboot_database项目介绍
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue全家桶实现一个Web App
  • 高程读书笔记 第六章 面向对象程序设计
  • 基于webpack 的 vue 多页架构
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 深度学习入门:10门免费线上课程推荐
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 小试R空间处理新库sf
  • 再次简单明了总结flex布局,一看就懂...
  • 怎样选择前端框架
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • #stm32驱动外设模块总结w5500模块
  • (12)Hive调优——count distinct去重优化
  • (6)添加vue-cookie
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (搬运以学习)flask 上下文的实现
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (力扣)1314.矩阵区域和
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十六)串口UART
  • (转) Android中ViewStub组件使用
  • (转)http协议
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • ***原理与防范
  • .cfg\.dat\.mak(持续补充)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net core使用ef 6
  • .Net FrameWork总结
  • .net mvc 获取url中controller和action
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net的C#语言取月份数值对应的MonthName值