open() 方法
方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open()
函数常用形式是接收两个参数:文件名(file)和模式(mode)。
python提供的open()方法可以对file进行读写操作,但综合来看 with open as f的写法更完美,它在读写操作后自动close()。
常用操作
写操作
f.write()
with open('test.txt','w',encoding='utf-8') as f:
f.write('6666')
打开test.txt文本,写入666,如果test.txt文本不存在则会新建一个test.txt文本
模式 | 简介 |
---|---|
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
所以说在w模式下,文本中原有数据将会被替代
可以将模式改为a+,即在文本后追加数据
有时候我们想换行写入:
txt=['1','2','3']
with open('test.txt','w',encoding='utf-8') as f:
txt=[f.write(i+'\n') for i in txt]
f.writelines()
用于写入序列化的如列表
txt=['1','2','3']
with open('test.txt','w',encoding='utf-8') as f:
f.writelines(txt)
读操作
f.read()
with open('test.txt','r',encoding='utf-8') as f:
print(f.read())
将内容全部读出
f.readline()
with open('test.txt','r',encoding='utf-8') as f:
print(f.readline())
只读取第一行,数据是换行的,所以也把换行符读出来了,可以用strip('\n')
将其删除
f.readlines()
with open('test.txt','r',encoding='utf-8') as f:
print(f.readlines())
将数据以列表形式全部读出
以上是在python中常用的读取操作。