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进程间通信用法实例
Jun 04 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
python存储16bit和32bit图像的实例
Dec 05 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
Python3将数据保存为txt文件的方法
Sep 12 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Django限制API访问频率常用方法解析
Oct 12 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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
header()函数使用说明
2006/11/23 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
TensorFlow损失函数专题详解
2018/04/26 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
pycham查看程序执行的时间方法
2018/11/29 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
超市开店计划书
2014/04/26 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
学雷锋广播稿大全
2015/08/19 职场文书