python学习(四)文件读写

  • 三种模式介绍:#r只读模式,默认的,未指定模式时为只读 r 打开文件不存在的话,会报错 ; r+ 读写模式
    #写模式 w 会将原来文件中的内容清空 打开文件不存在的话,会新建一个文件 w+ 写读模式,虽然能读,但是因为把文件内容清空了,读到的就是空
    #追加模式 a+ 追加读模式 能读能写,但是文件指针在最后面,需要移到前面f.seek(0) a 追加写,不能读,不会将原来文件清空,打开文件不存在的话,会新建一个文件
    这里写图片描述
  • read() 获取文件里的所有内容,返回的是字符串
    这里写图片描述
  • readlines()获取到文件里面的所有内容,将每一行内容放在一个list里,一行内容为list的一个元素,readline()一次获取一行数据 返回字符串(一行的)
    这里写图片描述
  • 写的方法有write和writelines
    这里写图片描述
  • 打开二进制文件 用rb wb ab rb+ wb+ ab+
    这里写图片描述
  • 高效处理文件的两种方式
    这里写图片描述
    这里写图片描述
  • 打开文件时些绝对路径有特殊字符的如\n等,就在路径前面加上r
    这里写图片描述
  • 修改文件内容 将文件中“一点”替换为“两点” 打开两次文件 flush()方法 立即把缓冲区的内容写到磁盘上,写完立即生效
    这里写图片描述
  • 打开一次文件 truncate() 方法,将文件中的内容清空 但是因读文件时是全部读完,如果文件大,则效率不高
    这里写图片描述
  • 一行一行读,把原文件删除,新文件重新命名为原文件名
    这里写图片描述
  • with打开文件,用完后自动关闭,打开多个文件中间用“,”隔开
    这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40669017/article/details/82423675