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使用urllib2提交http post请求的方法
May 26 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
python difflib模块示例讲解
Sep 13 Python
python 读取数据库并绘图的实例
Dec 03 Python
Python面向对象原理与基础语法详解
Jan 02 Python
PyTorch实现AlexNet示例
Jan 14 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
python如何对链表操作
Oct 10 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 Python
基于 Python 实践感知器分类算法
Jan 07 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代码实现页面伪静态的方法
2015/07/25 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python random模块常用方法
2014/11/03 Python
Python打包可执行文件的方法详解
2016/09/19 Python
python实现银行管理系统
2019/10/25 Python
Python文件路径名的操作方法
2019/10/30 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
python集合的新增元素方法整理
2020/12/07 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
css sprite简单实例
2016/05/23 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
程序员求职信
2014/04/16 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
python模板入门教程之flask Jinja
2022/04/11 Python
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技