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获取电脑硬件信息及状态的实现方法
Aug 29 Python
Python是编译运行的验证方法
Jan 30 Python
python实现批量改文件名称的方法
May 25 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
python占位符输入方式实例
May 27 Python
python requests模拟登陆github的实现方法
Dec 26 Python
在python中使用pyspark读写Hive数据操作
Jun 06 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
python连接mysql有哪些方法
Jun 24 Python
Python字典dict常用方法函数实例
Nov 09 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 简单数组排序实现代码
2009/08/05 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
javascript闭包入门示例
2014/04/30 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
layui select 禁止点击的实现方法
2019/09/05 Javascript
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
基于python的列表list和集合set操作
2019/11/24 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
关于礼仪的演讲稿
2014/01/04 职场文书
初中教师个人总结
2015/02/10 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
亮剑观后感600字
2015/06/05 职场文书
MySql数据库 查询时间序列间隔
2022/05/11 MySQL