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实例一个类背后发生了什么
Feb 09 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
python编程嵌套函数实例代码
Feb 11 Python
深入理解Django自定义信号(signals)
Oct 15 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
详解Python locals()的陷阱
Mar 26 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
python操作cfg配置文件方式
Dec 22 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
python实时监控logstash日志代码
Apr 27 Python
Java多线程实现四种方式原理详解
Jun 02 Python
Python办公自动化之Excel(中)
May 24 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python打开windows应用程序的实例
2019/06/28 Python
Python字典对象实现原理详解
2019/07/01 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
python全栈开发语法总结
2020/11/22 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
毕业生实习鉴定
2013/12/11 职场文书
平面设计求职信
2014/03/10 职场文书
经营理念标语
2014/06/21 职场文书
食品安全演讲稿
2014/09/01 职场文书
简单的辞职信模板
2015/05/12 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
Go并发4种方法简明讲解
2022/04/06 Golang