read读取文件全部内容,默认就是读模式,所以不需要指定模式:
f = open('test2.py',encoding='utf8') data = f.read() print(data)
f.close()
redline读取文件的一行内容,打印的时候加上end=''否则会有空格:
f = open('test2.py',encoding='utf8') data = f.readline() data1 = f.readline() print(data,end='') print(data1,end='')
f.close()
readlines读取的全部内容,以列表的方式打印每一行,每行就是一个元素
f = open('test2.py',encoding='utf8') data = f.readlines() print(data)
f.close()
write写如果该文件存在则清空,如果不存在则创建新的文件,文件内容必须是字符串:
f = open('test3.py','w',encoding='utf8') f.write("写文件") f.close()
writelines以列表的形式写入,写多行的时候记得加
f = open('test3.py','w',encoding='utf8') f.writelines(["dsad ","dsad "]) f.close()
a追加操作:
f = open('test3.py','a',encoding='utf8') f.writelines(["dsad ","dsad "]) f.close()
r+可读可写的方式打开,写的时候从光标开始的地方开始写
f = open('test3.py','r+',encoding='utf8') print(f.read()) f.writelines(["dsad ","dsad "]) f.close()
with as同事打开多个文件,不需要close关闭文件,换行
with open('test3.py','r',encoding='utf8') as f, open('test2.py','r',encoding='utf8') as g: print(f.read()) print(g.read())