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()
原文地址:https://www.cnblogs.com/xiaojing2017/p/8821778.html