zoukankan      html  css  js  c++  java
  • 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("旧文件名","新文件名") #文件重命名

  • 相关阅读:
    bzoj1045: [HAOI2008] 糖果传递(数论)
    bzoj1083: [SCOI2005]繁忙的都市(最小生成树)
    bzoj1079: [SCOI2008]着色方案(DP)
    BZOJ2467 [中山市选2010]生成树
    BZOJ4766 文艺计算姬
    BZOJ4894 天赋
    BZOJ2560 串珠子
    [SDOI2014]重建
    BZOJ3622 已经没有什么好害怕的了
    [SDOI2016]储能表
  • 原文地址:https://www.cnblogs.com/W-Y-C/p/11040860.html
Copyright © 2011-2022 走看看