在简单的整理文件输入与输出后,打算再详细梳理一下一些关于文件的读取与写入的知识。
在使用open()函数打开或创建一个文件时,其默认的打开模式为只读文本文件。文本文件用于储存文本字符串,默认编码为Unicode。
一.文本文件的写入:
文本文件的写入一般包括三个步骤:打开文件,写入数据,关闭文件。
1.创建或打开文件对象:
通过内之后函数open()可以创建或打开文件对象,并且可以指定覆盖模式(文件存在时),编码和缓存大小,例如:
f1=open('data1.txt','w')#创建或打开data1.txt
f2=open('data2.txt','x')#创建文件data2.txt,若存在,则导致fileexitserror.
f3=open('data1.txt','a')#创建或打开文件data1.txt附加模式
2.把字符串写入文本文件:
在打开文件后,可以使用几种实例方法writer()把字符串写入文本文件中,还可以使用实例方法flush()强制把缓存的数据更新到文件中。
f.write(s)#将s写入文件中
f.writelines(lines)#依次把列表lines中的各字符串写入文件f:
f.flush()#把缓存的数据更新到文件中
write和writelines不会添加换行符,但可以通过'\n'实现换行,例如:
f.write('123\n')
f1=open('data1.txt','w') f1.write('11') print(f1)
然后在你电脑中的python文件夹中就会有data1这个文件
后面几种方法大家都可以试一试
3.关闭文件:
在文件写入完毕后,应该使用close()方法关闭,以释放资源,并把缓冲的数据更新到文件中
f.close()
二.文本文件的读取:
文本文件读取一般包括三个步骤,打开文件,读取数据,关闭文件(和文件写入有的步骤出入不大)
1.打开文件对象:
通过内置函数open()打开文件
f1=open('data1.txt','r')#创建文件data1.txt,若存在,则导致fileexitserror.
2.从打开的文本文件中读取字符数据:
f.read():从f中读取剩余内容直至文件结尾,返回一个字符串
f.read(n):从f中最多读取n个字符,返回一个字符串;如果n为负数或为None,读取直至文件结尾
f.readline():从f中读取一行数据,返回一个字符串
f.readlines():从f中读取剩余的多行内容,返回一个列表
根据这些用法,建议大家可以去敲打买运行一下,这样才会有所体会。