python学习笔记2-文件操作

一、文件操作

#文件操作一定要注意文件指针
f=open('','a+,encoding=utf-8)
f.seek(0) #文件指针移到行首
f.tell()#查看文件指针的位置
f.read()#返回字符串
f.close()
f.truncate()#清空
#文件打开三种方式
#读 r 没指定模式,就是读
#写 w
#追加 a
#读写模式: r+  只要写r,文件不存在时候,打开都会报错
#写读模式:w+  只要写w,就会把文件内容清空
#追加读写: a+

f.readline()#读取一行内容
f.readlines()#读取每一行内容,#返回list
f.write('123'+'\n') #写字符串
f.writelines()#写list  写的时候,传入一个可迭代的对象就行

#高效读文件的方法
fw=open('',encoding='utf-8')
count=1

for f  in fw:
    f=f.strip()
    stu_lst=f.split(',')
    print(stu_lst)

#with使用:


#在操作文件的时候,经常忘了关闭文件,这样的就可以使用with,它会在使用完这个文件句柄之后,自动关闭该文件,使用方式如下:


with open('file.txt', 'r') as f:  # 打开一个文件,把这个文件的句柄付给f
    for line in f:
        print(line)

with open('file.txt') as fr, with open('file_bak', 'w') as fw:  # 这个是多文件的操作,打开两个文件,fr是读file.txt,fw是新建一个file_bak文件
    for line in fr:  # 循环file.txt中的每一行
        fw.write(line)  # 写到file_bak文件中

 二、常用操作

 f = 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-03-27 16:23  可可的私房菜  阅读(147)  评论(0编辑  收藏  举报