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将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
python实现读取并显示图片的两种方法
Jan 13 Python
基于python指定包的安装路径方法
Oct 27 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
python防止随意修改类属性的实现方法
Aug 21 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 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
基于pear auth实现登录验证
2010/02/26 PHP
PHP基本语法总结
2014/09/06 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
js实现列表按字母排序
2020/08/11 Javascript
python模拟enum枚举类型的方法小结
2015/04/30 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
丑小鸭教学反思
2014/02/03 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
客户答谢会活动方案
2014/08/31 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
JS Object构造函数之Object.freeze
2021/04/28 Javascript