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 相关文章推荐
Python3指定路径寻找符合匹配模式文件
May 22 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
Python实现的简单排列组合算法示例
Jul 04 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
python实现年会抽奖程序
Jan 22 Python
Python根据当前日期取去年同星期日期
Apr 14 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
python GUI模拟实现计算器
Jun 22 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
一文带你了解Python 四种常见基础爬虫方法介绍
Dec 04 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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PDO实现学生管理系统
2020/03/21 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
js微信支付实现代码
2016/12/22 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python 中的 else详解
2016/04/23 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
EM算法的python实现的方法步骤
2018/01/02 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python二元赋值实用技巧解析
2019/10/25 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
家佳咖啡店创业计划书
2013/12/27 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
Go语言特点及基本数据类型使用详解
2022/03/21 Golang