对txt文本文件进行操作是Python与外部进行交流的一种方式,可以将计算过程生成的数据存放到txt文本文件中进行保存,也可以读取文本文件中的内容进行操作。
文件的读写需用到open函数。
open函数模式分为如下几种:
“r”以只读模式打开“w”以只写模式打开“rb”以二进制读方式打开“wb”以二进制写方式打开"a"或“a+”可以在文件后添加内容而不是清空后再添加
读取操作
f=open("D:\\data.txt","r")a=f.read(3)print(a)
结果:123
如果想要将所有内容都读取出来:
f=open("D:\\data.txt","r")for line in f.readlines():print (line)
输出结果:
123465413456
中间有空格是因为文本文件中换行有回车的出现
写入操作:
f=open("D:\\data.txt","w")f.write("789")f.close()
这种方式是先将文件清空后再写入,不是直接在后面添加。
直接在后面添加
f=open("D:\\data.txt","a")f.write("101112")f.close()
open只能打开比较小的文本,较大的文本无法打开,而且后面必须用close语句结尾。解决这一问题的方法就是with open:
with open("D:\\data.txt","r") as f:for line in f.readlines:print (line)