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计算三角函数之asin()方法的使用
May 15 Python
浅谈Python 对象内存占用
Jul 15 Python
详解Python进程间通信之命名管道
Aug 28 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
Python 实现向word(docx)中输出
Feb 13 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
Keras自动下载的数据集/模型存放位置介绍
Jun 19 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
python爬虫中抓取指数的实例讲解
Dec 01 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
对python 自定义协议的方法详解
2019/02/13 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
对教师的评语
2014/04/28 职场文书
医院义诊活动总结
2014/07/04 职场文书
财政局个人年终总结
2015/03/03 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis