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以环状形式组合排列图片并输出的方法
Mar 17 Python
Python多线程编程(八):使用Event实现线程间通信
Apr 05 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python实现字典去除重复的方法示例
Jul 31 Python
selenium+python实现1688网站验证码图片的截取功能
Aug 14 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
Python之Class&Object用法详解
Dec 25 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
python基于event实现线程间通信控制
Jan 13 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
python time()的实例用法
Nov 03 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不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
激活 ActiveX 控件
2006/10/09 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
python迭代器的使用方法实例
2013/11/21 Python
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
python中enumerate函数用法实例分析
2015/05/20 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python类super()及私有属性原理解析
2020/06/15 Python
Python3.9新特性详解
2020/10/10 Python
母亲追悼会答谢词
2014/01/27 职场文书
食品工程专业求职信
2014/06/15 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
食品安全演讲稿
2014/09/01 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python