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多线程编程(五):死锁的形成
Apr 05 Python
python对html代码进行escape编码的方法
May 04 Python
python通过socket查询whois的方法
Jul 18 Python
Python中使用asyncio 封装文件读写
Sep 11 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
python检索特定内容的文本文件实例
Jun 05 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
Puppeteer使用示例详解
Jun 20 Python
python是否适合网页编程详解
Oct 04 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
解决python使用list()时总是报错的问题
May 05 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垃圾代码优化操作代码
2010/08/05 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
js同源策略详解
2015/05/21 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
对python函数签名的方法详解
2019/01/22 Python
深入了解Django View(视图系统)
2019/07/23 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
四好少年事迹材料
2014/01/12 职场文书
保护环境建议书
2014/03/12 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
主持人开幕词
2015/01/29 职场文书
go xorm框架的使用
2021/05/22 Golang