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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
python监测当前联网状态并连接的实例
Dec 18 Python
将python图片转为二进制文本的实例
Jan 24 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 Python
OpenCV图片漫画效果的实现示例
Aug 18 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文档更新介绍
2011/07/22 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
学习YUI.Ext第七日-View&JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
记录几个javascript有关的小细节
2007/04/02 Javascript
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
详解Python字符串对象的实现
2015/12/24 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python松散正则表达式用法分析
2016/04/29 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
使用python实现knn算法
2017/12/20 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
摄影助理岗位职责
2014/02/07 职场文书
小学语文教学反思
2014/02/10 职场文书
打架检讨书2000字
2014/02/22 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
廉政承诺书范文
2015/04/28 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
z-index不起作用
2021/03/31 HTML / CSS
Mysql MVCC机制原理详解
2021/04/20 MySQL
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技