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 的内置字符串方法小结
Mar 15 Python
利用Python批量生成任意尺寸的图片
Aug 29 Python
Python中单例模式总结
Feb 20 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Python数据可视化之画图
Jan 15 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
python tkinter实现屏保程序
Jul 30 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Python数据库小程序源代码
Sep 15 Python
Centos7 下安装最新的python3.8
Oct 28 Python
python实现计算器简易版
Dec 17 Python
基于Python实现对比Exce的工具
Apr 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在线代理转向代码
2012/05/05 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
用python实现百度翻译的示例代码
2018/03/09 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Python和Bash结合在一起的方法
2020/11/13 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
编写strcpy函数
2014/06/24 面试题
测绘工程系学生的自我评价
2013/11/30 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
SpringBoot详解执行过程
2022/07/15 Java/Android