python处理写入数据代码讲解


Posted in Python onOctober 22, 2020

首先要利用python进行读取整个文件,然后逐行读取,最后写入数据。具体实现步骤参考如下:

步骤一、读取整个文件

先在当前目录下创建一个TXT文件,例如文件名为'pi_digits.txt'的文本文件,里面的数据如下:

3.1415926535
8979323846
2643383279
with open('pi_digits.txt') as f: # 默认模式为‘r',只读模式
  contents = f.read() # 读取文件全部内容
  print contents # 输出时在最后会多出一行(read()函数到达文件末会返回一个空字符,显示出空字符就是一个空行)
  print '------------'
  print contents.rstrip() # rstrip()函数用于删除字符串末的空白
3.1415926535
8979323846
2643383279

------------
3.1415926535
8979323846
2643383279

步骤二、逐行读取

有两种方式可以进行逐行读取。

方法1:可以通过循环方式来实现逐行读取数据。

with open('pi_digits.txt') as f:  
for line1 in f:    
print line1 # 每行末尾会有一个换行符
print '------------'
for line2 in f:    
print line2.rstrip() # 此时文件已经读完,line2指向文本末尾,因此不会有输出
3.1415926535

8979323846

2643383279

----------

进行文件读取时,会一直标记记录读取的位置,数据读到哪,标记就放到哪边,继续读取数据时会从该位置继续读取,因此上面代码中第二个循环中输出为空。将上述代码稍加修改如下:

with open('pi_digits.txt') as f:  
for line1 in f:   
print line1  
print '------------'
with open('pi_digits.txt') as f: # 需要重新打开文本进行读取
for line2 in f:    
print line2.rstrip() # 删除字符串末尾的空白
3.1415926535

8979323846

2643383279

------------
3.1415926535
8979323846
2643383279

方法2:比上述更简单的方式,逐行读取数据可以用readlines()函数,如下:

with open('pi_digits.txt') as f: 
lines = f.readlines() # 读取文本中所有内容,并保存在一个列表中,列表中每一个元素对应一行数据
print lines # 每一行数据都包含了换行符
print '------------'
for line in lines:  
print line.rstrip()  
print '------------'
pi_str = '' # 初始化为空字符
for line in lines:
pi_str += line.rstrip() #字符串连接
print pi_str
['3.1415926535\n', '8979323846\n', '2643383279\n']
------------
3.1415926535
8979323846
2643383279
------------
3.141592653589793238462643383279

步骤三、数据写入文件

对于写入数据几种模式里,最常用的是w', ‘a', 分别表示擦除原有数据再写入和将数据写到原数据之后:

filename = 'write_data.txt'
with open(filename,'w') as f: # 如果filename不存在会自动创建, 'w'表示写数据,写之前会清空文件中的原有数据!
f.write("I am Meringue.\n")
f.write("I am now studying in NJTECH.\n")

现在当前路径下创建了一个'write_data.txt'的文本文件,然后向文件中写入数据如下:

I am Meringue.
I am now studying in NJTECH.

在该文件中继续加入新数据:

with open(filename,'a') as f: # 'a'表示append,即在原来文件内容后继续写数据(不清楚原有数据)
f.write("I major in Machine learning and Computer vision.\n")

最后输出的文件内容:

I am Meringue.
I am now studying in NJTECH.
I major in Machine learning and Computer vision.

以上就是利用python将数据写入文件方法啦,如需了解更多python实用知识,点击进入PyThon学习网教学中心

到此这篇关于python处理写入数据代码讲解的文章就介绍到这了,更多相关python处理写入数据教学教程内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中使用dom模块生成XML文件示例
Apr 05 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
python selenium 弹出框处理的实现
Feb 26 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
基于Python爬取股票数据过程详解
Oct 21 #Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 #Python
Python实现手势识别
Oct 21 #Python
利用Python优雅的登录校园网
Oct 21 #Python
python 使用三引号时容易犯的小错误
Oct 21 #Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 #Python
基于python爬取链家二手房信息代码示例
Oct 21 #Python
You might like
PHP中的日期处理方法集锦
2007/01/02 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
DOM精简教程
2006/10/03 Javascript
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
Opacity.js
2007/01/22 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
详细介绍Ruby中的正则表达式
2015/04/10 Python
Django发送html邮件的方法
2015/05/26 Python
Python线程指南详细介绍
2017/01/05 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
Python中Selenium库使用教程详解
2020/07/23 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
一些Solaris面试题
2015/12/22 面试题
工程业务员岗位职责
2013/12/31 职场文书
工地安全检查制度
2014/02/04 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
服装采购员岗位职责
2014/03/15 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书