打开文件的三种模式
一、 r模式,
只读,若是文件不存在的话会报错
二、w模式
只写,若是文件不存在,则建立一个文件,将内容写入
若是文件存在,则会先将文件里的内容清空,再将内容写进去
三、a模式
若是文件存在,则再内容后面追加内容
若是文件不存在,则建立一个文件,将内容写入
打开文件的语法格式:
with open(r‘带后缀的文件名’,mode=‘打开模式’,encoding='文件的编码格式')as f :
r :用来转义‘带后缀的文件名’路径中的转义字符
带后缀的文件名 :能够是绝对路径,也能够是相对路径
文件编码格式 :与打开的文件编码模式一致便可
f :文件对象的建成,便于后面使用
举例说明文件操做模式使用
r模式:
with open('a.txt',mode='r', encoding ='utf-8') as f: print(f.readable()) #判断文本是否能够读取 print(f.read()) #读全部 print(f.readline()) #执行一次,打印一次 print(f.readlines()) #执行一次,打印全部行内容,返回的是列表
w模式:
#w只写模式:在文件不存在时会建立空文档,文件存在会清空文件,文件指针会跑到文件开头 with open('b.txt', mode ='w',encoding='utf-8')as f: f.write('你好\n') f.write('我好\n') f.write('你们好\n') #注意: #在文件不关闭的状况下,连续的写入,后写的内容必定跟在前写内容的后面 #若是从新以w模式打开文件,则会清空文件内容
a模式:
#a只追加写模式:在文件不存在时会建立空文档,文件存在会将文件指针直接移动到文件末尾 with open(’c.txt’,mode='a',encoding='utf-8')as f: f.write('44444\n') f.write('55555\n')