一、文件操作
#文件操作一定要注意文件指针 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'+' ') #写字符串 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()关闭文件