python 文件操作
#文件操作方法
f=open('test1','r',encoding='utf-8')
#大文件时不要用read或者readlines,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
print(f.read()) #读取所有内容
print(f.readlines()) #读取所有文件内容,返回一个list,元素是每行的数据
print(f.readable()) #判断文件是否可读
print(f.writable()) #判断文件是否可写
print(f.tell()) #获取当前文件的指针偏向
f.seek(0) #移动文件指针到最前面
with open('test2','r',encoding='utf-8') as f: #with方式打开文件,使用完句柄后自动关闭文件
for line in f:
print(line) #读取每行文件内容,不占用太多内存
'''文件操作模式
读模式,r 不能写,文件不存在会报错
写模式,w 文件不存在会创建文件,文件存在或情况原文件内容,不能读
写读模式w+ 已经存在的文件内容会被清空,可以读到已经写的文件内容
读写模式 r+ 可读、可写;可追加,如果打开的文件不存在的话,会报错
只要沾上r,文件不存在就会报错
只要沾上w,都会清空原内容
追加模式 a 不可读; 不存在则创建;存在则只追加内容
追加读写模式 a+ 不存在则创建;存在则只追加内容
'''
f=open('geci','a+',encoding='utf-8')
#a模式默认文件指针在末尾的
f.seek(0)#移动文件指针到最前面,是只能读,写的时候还是在文件末尾写
print('read读的',f.read())
f.write('这个是我写的--------------')
f.seek(0)
print('readline读的',f.readlines())
f.close()