位置: 编程技术 - 正文

Python读写txt文本文件的操作方法全解析(python中txt文件的读写)

编辑:rootadmin

推荐整理分享Python读写txt文本文件的操作方法全解析(python中txt文件的读写),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 读txt文本,python读取txt文件并写入excel,python 读 txt,python读入txt数据,python2.7读取txt文件,python读取txt文件并写入excel,python读入txt数据,python读写txt文件,内容如对您有帮助,希望把文章链接给更多的朋友!

一、文件的打开和创建

二、文件的读取步骤:打开 -- 读取 -- 关闭

读取数据是后期数据处理的必要步骤。.txt是广泛使用的数据文件格式。一些.csv, .xlsx等文件可以转换为.txt 文件进行读取。我常使用的是Python自带的I/O接口,将数据读取进来存放在list中,然后再用numpy科学计算包将list的数据转换为array格式,从而可以像MATLAB一样进行科学计算。

下面是一段常用的读取txt文件代码,可以用在大多数的txt文件读取中

例如下面是将要读入的txt文件

经过读取后,在Enthought Canopy的variable window查看读入的数据, 左侧为pos,右侧为Efield。

三、文件写入(慎重,小心别清空原本的文件)步骤:打开 -- 写入 -- (保存)关闭直接的写入数据是不行的,因为默认打开的是'r' 只读模式

应该先指定可写的模式

但此时数据只写到了缓存中,并未保存到文件,而且从下面的输出可以看到,原先里面的配置被清空了

关闭这个文件即可将缓存中的数据写入到文件中

注意:这一步需要相当慎重,因为如果编辑的文件存在的话,这一步操作会先清空这个文件再重新写入。那么如果不要清空文件再写入该如何做呢?使用r+ 模式不会先清空,但是会替换掉原先的文件,如下面的例子:hello boy! 被替换成hello aay!

如何实现不替换?

可以看到,如果在写之前先读取一下文件,再进行写入,则写入的数据会添加到文件末尾而不会替换掉原先的文件。这是因为指针引起的,r+ 模式的指针默认是在文件的开头,如果直接写入,则会覆盖源文件,通过read() 读取文件后,指针会移到文件的末尾,再写入数据就不会有问题了。这里也可以使用a 模式

关于其他模式的介绍,见下表:

Python读写txt文本文件的操作方法全解析(python中txt文件的读写)

文件对象的方法:f.readline() 逐行读取数据方法一:

方法二:

f.next() 逐行读取数据,和f.readline() 相似,唯一不同的是,f.readline() 读取到最后如果没有数据会返回空,而f.next() 没读取到数据则会报错

f.writelines() 多行写入

f.seek(偏移量,选项)

这个例子可以充分的解释前面使用r+这个模式的时候,为什么需要执行f.read()之后才能正常插入f.seek(偏移量,选项)(1)选项=0,表示将文件指针指向从文件头部到“偏移量”字节处(2)选项=1,表示将文件指针指向从文件的当前位置,向后移动“偏移量”字节(3)选项=2,表示将文件指针指向从文件的尾部,向前移动“偏移量”字节

偏移量:正数表示向右偏移,负数表示向左偏移

f.flush() 将修改写入到文件中(无需关闭文件)

f.tell() 获取指针位置

四、内容查找和替换1、内容查找实例:统计文件中hello个数思路:打开文件,遍历文件内容,通过正则表达式匹配关键字,统计匹配个数。

脚本如下:方法一:

方法二:

2、替换实例:把test.txt 中的hello全部换为"hi",并把结果保存到myhello.txt中。

实例:读取文件test.txt内容,去除空行和注释行后,以行为单位进行排序,并将结果输出为result.txt。test.txt 的内容如下所示:

脚本如下:

Python使用自带的ConfigParser模块读写ini配置文件 在用Python做开发的时候经常会用到数据库或者其他需要动态配置的东西,硬编码在里面每次去改会很麻烦。Python自带有读取配置文件的模块ConfigParser,

Python处理JSON时的值报错及编码报错的两则解决实录 1、ValueError:Invalidcontrolcharacterat:line1column(char)使用json.loads(json_data)时,出现:ValueError:Invalidcontrolcharacterat:line1column(char)出现错误的原因是字符

python设计模式大全 本文实例讲述了python常见的设计模式。分享给大家供大家参考,具体如下:##!/usr/bin/envpython##-*-coding:utf-8##classHttpBase:#defget(self):#psss#classHttp1(HttpBase):#defge

标签: python中txt文件的读写

本文链接地址:https://www.jiuchutong.com/biancheng/387731.html 转载请保留说明!

上一篇:Python实现快速排序算法及去重的快速排序的简单示例(python快速排序最简单写法)

下一篇:Python使用自带的ConfigParser模块读写ini配置文件(python自带的gui)

  • 二手车经纪公司和中介的区别
  • 营业税是什么意思 视频
  • 服务不动产和无形资产扣除项目本期实际扣除金额
  • 计提无形资产摊销额计入什么科目
  • 运输途中的不合理损耗有哪些
  • 单一窗口出口退税申报
  • 不同月份的发票能抵扣吗
  • 发票印不上字还能用吗?
  • 公司车辆的维修费挂什么科目
  • 工作未满12个月被辞退时前月平均工资怎么计算
  • 总分机构如何纳税
  • 物业用房的装修费可以在土地增值税清算时扣除吗
  • 支付资金占用费怎么记账进项税
  • 银行本票结算分录
  • 民办非企业收入会计分录
  • 计提工会经费是按应付职工薪酬的借方还是贷方
  • 主营业务成本的贷方可以是哪些科目
  • 税审需要什么资料和材料
  • 执行公司股权
  • 服务费专票普票
  • 房产税计税依据房产原值怎么算
  • 其他综合收益影响递延所得税负债吗
  • 不同税率的依据
  • 土地使用税每个月都要计提吗
  • 员工购买公司股权
  • 收到转账支票又背书转让怎么写会计科目
  • 投资类公司增资
  • 超市开具预付卡发票不征税发票上税吗
  • 商标续展费用入什么科目
  • 如何更改中英文切换
  • 代开专票计提附加税吗
  • 收到发票怎么写说明
  • 开发商未出售的房子有产权证吗
  • 键盘灯无法开启
  • 筹建期间业务招待费的处理
  • 家用电脑分为哪几类
  • 收取包装物押金税率
  • 计提利息会计分录怎么做
  • php两个$什么意思
  • 在双方发生纠纷时品牌授权书的法律意义
  • php保存远程图片
  • 浅谈php中类和对象的区别
  • 深入浅出讲解傅里叶变换
  • 刷题有什么作用
  • 软考软件设计师考试时间
  • python读取全部文件
  • 个体工商户有固话吗
  • 增值税纳税申报表怎么填
  • 纳税人识别号的英文缩写
  • 税控系统维护费抵扣申报表怎么填
  • 免税农产品发票需要勾选吗
  • 经营性收入包括成本吗
  • 基于stm32的毕业设计
  • sql字符串处理函数
  • 品种法的特点有( )
  • 销售货款未收到会计分录
  • 银行存款的收付应严格执行()的规定
  • 支付贷款利息的现金流量怎么指定?
  • 企业注销时应收帐款如何处理
  • 计提房产税需要附凭证吗
  • 投资款计入哪个科目
  • 守护者联盟单机游戏
  • backup file
  • win7系统怎么开wifi热点
  • rcapi.exe - rcapi是什么进程 有什么用
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • linux在u盘中运行
  • 更改uac设置在哪
  • nodejs中的事件循环的执行顺序
  • XMLHttpRequest Level 2 使用指南
  • 批处理图像
  • JavaScript中的NaN代表什么
  • javascript的简介
  • [置顶]游戏名 TentacleLocker
  • 使用JQuery实现简单的拼图网页
  • 电子税务局申报表在哪里查询
  • 耕地建仓库属于违规
  • 出口企业能否更换法人
  • 新疆碧桂园三期最新消息
  • 长春税务局电话朝阳区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设