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 contextlib模块使用示例
Feb 18 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
Python上下文管理器和with块详解
Sep 09 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
pytest中文文档之编写断言
Sep 12 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
python实现腾讯滑块验证码识别
Apr 27 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记录日志的实现代码
2011/08/08 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
理解javascript封装
2016/02/23 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
初步探究Python程序的执行原理
2015/04/11 Python
用python爬取租房网站信息的代码
2018/12/14 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
关于numpy数组轴的使用详解
2019/12/05 Python
努比亚手机官网:nubia
2016/10/06 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
武汉东之林科技有限公司机试
2013/09/17 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
毕业学生推荐信
2013/12/01 职场文书
教师师德承诺书
2014/03/26 职场文书
政协调研汇报材料
2014/08/15 职场文书
2014年管理工作总结
2014/11/22 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
中学生学习保证书
2015/02/26 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL