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为mysql实现restful接口
Jan 05 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
python日期相关操作实例小结
Jun 24 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
python Cartopy的基础使用详解
Nov 01 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 Python
bat批处理之字符串操作的实现
Mar 16 Python
Python数据处理的三个实用技巧分享
Apr 01 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/12/06 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
php链表用法实例分析
2015/07/09 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
YII框架常用技巧总结
2019/04/27 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
python列出目录下指定文件与子目录的方法
2015/07/03 Python
用Python编写简单的微博爬虫
2016/03/04 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python文件和文件夹复制函数
2020/02/07 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
报社实习生自荐信
2014/01/24 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技