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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
在Python中使用判断语句和循环的教程
Apr 25 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
python实现电脑自动关机
Jun 20 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
解决Mac下使用python的坑
Aug 13 Python
python编写简单端口扫描器
Sep 04 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 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 isset()与empty()的使用区别详解
2010/08/29 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
关于Python的一些学习总结
2018/05/25 Python
Python帮你识破双11的套路
2019/11/11 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
Python 中Operator模块的使用
2021/01/30 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
领导检查欢迎词
2014/01/14 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2015年体育部工作总结
2015/04/02 职场文书
盲山观后感
2015/06/11 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
Django程序的优化技巧
2021/04/29 Python