python-文件读写

k in data: #判断k是不是在文件里
f = open (' filename',encoding='utf-8') #打开文件 Python 2.7版本中是 File()
print('read', f.read() )#获取文件里面的所有内容
print('readline',f.readline()) #读取文件一行的数据
print('readlines',f.readlines()) #获取文件里面所有的数据,每一行的数据放到一个list里面
f.seek(0)#0是指移动文件指针到最前面
f.write('5dianban') #写入
f.close() #关闭

 

只读模式 r      # 只能读,不能写,文件不存在会报错(FileNotFoundError: [Errno 2] No such file or directory: '11.txt')
读写模式 r+    #打开不存在的时候也会报错 (FileNotFoundError: [Errno 2] No such file or directory: '11.txt')
写模式 w        #覆盖以前文件,里面的内容,不能读
写读模式 w+   #覆盖以前文件,可以读,文件不存在的话,会帮你创建一个
追加模式 a      #可以写,不能读,文件不存在会创建
追加读模式 a+     #能读、能写、不会清空以前的内容,文件不存在会创建(用此方法,需要移动文件指针到最前面才能读到文件内容)
        #只要沾上r,文件不存在肯定会报错
        #只要沾上w,文件内容肯定会被清空

 

  open('file.txt','r+',encoding='utf-8')#encoding参数可以指定文件的编码

            f.readline()#读一行
            f.readable()#判断文件是否可读
            fr.writable()#判断文件是否可写
            fr.encoding#打印文件的编码
            f.read()#读取所有内容,大文件时不要用,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
            f.readlines()#读取所有文件内容,返回一个list,元素是每行的数据,大文件时不要用,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
            f.tell()#获取当前文件的指针指向
            f.seek(0)#把当前文件指针指向哪
            f.write('爱情证书')#写入内容
            f.fulsh()#写入文件后,立即从内存中把数据写到磁盘中
            f.truncate()#清空文件内容
            f.writelines(['爱情证书','孙燕姿'])#将一个列表写入文件中
            f.close()关闭文件

 

posted @ 2018-06-09 19:37  蒂娜-朱  阅读(156)  评论(0)    收藏  举报