时间:2021-05-22
从文件中读取数据
读取整个文件
这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下:
3.1415926535
8979323846
2643383279
3.1415926535
8979323846
2643383279
------------
3.1415926535
8979323846
2643383279
逐行读取
可以通过循环来实现逐行读取数据:
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
上述代码相当于第一次读取完后关闭该文件又重新打开进行读取。逐行读取数据也可以用readline()函数,如下:
with open('pi_digits.txt') as f: # readline()每一次读取一行数据,并指向该行末尾 line1 = f.readline() # 读取第一行数据(此时已经指向第一行末尾) line2 = f.readline() # 从上一次读取末尾开始读取(第二行) print line1.rstrip() print line2.rstrip()3.1415926535
8979323846
有时候我们想要一次性读取全部数据并且按分开存储以便于后续的操作,当然用上面的循环可以实现,但python提供了更简单的方法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中文件的读取和写入操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.文件的写入和读取#!/usr/bin/python#-*-coding:utf-8-*-#Filename:using_file.py#文件是创建和读取s=
本文实例讲述了Python实现的读取/更改/写入xml文件操作。分享给大家供大家参考,具体如下:原始文档内容(test.xml):Python操作xml代码:#
Python操作Excle文件:使用xlwt库将数据写入Excel表格,使用xlrd库从Excel读取数据。从excle读取数据存入数据库1、导入模块:impo
读取、写入和Python编写程序的最后一个基本步骤就是从文件读取数据和把数据写入文件。阅读完这篇文章之后,可以在自己的to-do列表中加上检验这个技能学习效果的
概述I/O操作不仅包括屏幕输入输出,还包括文件的读取与写入,Python提供了很多必要的方法和功能,进行文件及文件夹的相关操作。本文主要通过两个简单的小例子,简