zoukankan      html  css  js  c++  java
  • 文件的操作

    1.文件的操作
    r:只读
    句柄:f = open(r"打开文件的路径",mode ="r",encoding="utf-8")
    content = f.read()读取全部 content = f.read(n) 读取n个字节
    line = f.readline(读取一行)print(line.strip)去空白 f.readlines()读取全部,返回的是列表
    for line in f:
    print(line.strip())读取全部一行一行写
     
    w:先清空在写入内容 不可以读 open才会清空
    f = open(r"打开文件的路径",mode ="w",encoding="utf-8")没有文件会创建文件
    f.write("新增内容")
     
    a(append)追加写 不能读 默认追加的在末尾
    f = (r"打开文件的路径",mode = "a",encoding = "utf-8")
    f.write("新增内容")
     
    文件复制:
    f1 = open(r"路径",mode = "r",edcoding ="utf-8")
    f2 = open(r"路径",mode ="w",edcoding ="utf-8")
    for line in f1: #从f1中读取数据
    f2.write(line) #写入数据
     
    b: bytes(字节) 读取和写入都是字节 用来操作非文本文件(视频图片音频)
    单纯的从bytes角度来复制文件,适用于所有文件
    f1 = open(r"路径",mode = "rb")
    f2 = open(r"路径",mode = "wb")
    for line in f1:
    f2.write(line)
     
    绝对路径:从根目录寻找
    相对路径:从当前程序运行的文件夹寻找 ..(返回上一层)
     
    + 扩展功能(文件只有读写功能)
    r+ 读写
     
     
     
     
     
    seek 光标
    f.seek(n) 以字节为单位
    seek(参数一,参数二)
    参数一:表示偏移量,移动多少个字节
    参数二:从什么位置偏移(0:开头,1:当前,2:末尾)
    把光标移到开头:seek(0)
    把光标移到末尾:seek(0,2)
    tell()程序返回当前光标位置
    truncate()截断文件 字节
     
    文件修改 自动关闭句柄
    with open(xxx)as 句柄,
    open(xxx) as 句柄:
    修改文件
    1. 从源文件中读取数据。
    2. 写入到副本文件中
    3. 删除源文件
    4. 把副本重命名成源文件
    import os
    os.remove()
    os.rename()
     

  • 相关阅读:
    JS 禁止刷新和右键
    报错 避免重复
    CSS 总结
    CSS BUG 总结
    安装 mrtg
    人人网 网站接入总结
    PHPcms 把盛大登陆换成人人网登陆
    HTML 相同name 传递一个数组
    file_get_contents无法请求https连接的解决方法
    现货黄金白银上阻力位和压力位的确定和应用
  • 原文地址:https://www.cnblogs.com/v-h3/p/9858317.html
Copyright © 2011-2022 走看看