Python文件操作

1.f = open("文件路径",mode = "模式",encoding = "编码格式")

  • open() 调用操作系统打开文件
  • mode() 对文件的操作方式(r 读纯文本 rb 读非文本 r+ 读写纯文本 r+b 读写非文本)
  • encoding() 文件的编码 存储编码要统一
  • f 文件句柄 可以是任意变量,用于存储读取出来的内容,通过句柄操作文件

2.纯文本文件读写

  • mode = "r"

    • content = f.read() #全部读取
      content = f.read(3) #按字符读取
      for i in f:
      print(i) #迭代的读,一行一行读,防止内存溢出
      f.readline() #读取第一行内容
      f.readlines() #一行一行读取到列表中 表示换行
    • import os
      os.getcwd() #查看当前工作路径
  • mode = "w" 清空写 先清空再写入

    f.write(" 需要写入的内容") 没有文件创建文件,有文件先清空再写入

    f.close() 关闭文件

  • mode = "a" 追加写 在文件末尾写入内容

    非文本读写

    f = open("文件路径",mode = "模式") #非文本以字节存储,所以 rb , wb ,ab不能指定编码

3.其他操作

  • tell() 查看光标 按字节查看 有返回值 返回的是当前光标的位置

  • seek() 移动光标 (0,0)文件的起始位置 (0,1)文件的当前位置 (0,2)文件的末尾

  • seek(3) 按字节调节 utf-8是3 gbk是2

  • with open() #面向对象中的上下文管理
    with open("",mode = "",encoding = "") as f,
    open("",mode = "",encoding = ""):

  • withopen() 会自动关闭文件 可同时打开多个文件 可同时打开一个文件

  • for循环地读

  • for循环地写

  • import os
    os.remove("文件名") #删除文件
    os.rename("旧文件名","新文件名") #文件重命名

原文地址:https://www.cnblogs.com/W-Y-C/p/11040860.html