python处理写入数据代码讲解
首先要利用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处理写入数据教学教程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Pytorch 实现focal_loss 多类别和二分类示例
今天小编就为大家分享一篇Pytorch 实现focal_loss 多类别和二分类示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-01-01python包pdfkit(wkhtmltopdf) 将HTML转换为PDF的操作方法
pdfkit,把HTML+CSS格式的文件转换成PDF格式文档的一种工具。它就是html转成pdf工具包wkhtmltopdf的Python封装。所以,必须手动安装wkhtmltopdf,这篇文章主要介绍了python包pdfkit(wkhtmltopdf)将HTML转换为PDF,需要的朋友可以参考下2022-04-04python Web应用程序测试selenium库使用用法详解
selenium主要是用来做自动化测试,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题本文详细介绍了在python中selenium模块的使用方法2021-10-10Python Django实现layui风格+django分页功能的例子
今天小编就为大家分享一篇Python Django实现layui风格+django分页功能的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08
最新评论