python:文件操作流程

    Python编程 wuya 97次浏览 已收录 0个评论

    文件操作

    操作流程

    • 打开文件
    • 读写文件
    • 关闭文件
    • 流程示例:
      # 打开文件
      fp = open('00-test.txt', mode='r')
      
      # 读取内容
      content = fp.read()
      print(content)
      
      # 关闭文件
      fp.close()

    打开文件

    • 函数:open
    • 参数:
      • file:需要打开的文件的路径
      • mode:打开模式
      模式 说明
      r 只读方式,若文件不存在则报错
      w 只写方式,若文件不存在则会创建,文件存在则会清空
      a 追加方式,文件不存在则会创建,文件存在则打开(内容不会清空)
      r+ 在r模式下添加写的权限
      w+ 在w模式下添加读的权限
      a+ 在a模式下添加读的权限

      在上面的打开方式后添加一个字符’b’,表示文件的读写是是字节串(bytes)进行的,于是又有了6中打开文件的方式,分别为:rb、wb、ab、rb+、wb+、ab+

      • encoding:编码方式
      编码 说明
      ASCII 美国信息交换标准代码(128)
      ANSI 扩展的ASCII(256)
      GB2312 中国的ANSI
      GBK 扩充的GB2312
      unicode 万国码,将所有国家的字符全部进行编码
      utf-8 是一种可变长度的unicode编码方案,对中文支持比较友好

    文件操作

    • 读、写、查看操作位置、设置操作位置,判断读写权限等
      fp = open('00-test.txt', 'ab+')
      
      # 判断是否可读
      if fp.readable():
          # 读取指定长度内容
          # print(fp.read(5))
          # print(fp.read(5))
          # 读取全部内容
          # print(fp.read())
          # 读取一行内容
          # print(fp.readline(), end='')
          # print(fp.readline())
          # 读取所有的行,得到一个列表,每个元素都是一行的内容
          # print(fp.readlines())
          # 返回文件操作位置
          print(fp.tell())
          # 是否可以设置文件操作位置
          print(fp.seekable())
          # 修改文件操作位置
          # 参数1:偏移量
          # 参数2:参考位置,0表示开头,1表示当前位置,2表示文件末尾
          # 若想任意设置偏移,打开模式需要添加'b',以字节串进行操作
          fp.seek(-10, 2)
          print(fp.tell())
          print(fp.read(5))
      else:
          print('没有读取权限')
      
      # 判断是否可写
      if fp.writable():
          print('可写')
          # fp.write(b'hello')
      else:
          print('没有写入权限')
      
      fp.close()

    学海无涯 , 版权所有丨如未注明 , 均为原创丨转载请注明python:文件操作流程
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址