zoukankan      html  css  js  c++  java
  • Python文件读写模式

    文件读写模式
    w 以写方式打开,
    W 文件若存在,首先要清空,然后(重新)创建
    a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
    r+ 以读写模式打开
    w+ 以读写模式打开 (参见 w )
    a+ 以读写模式打开 (参见 a )
    rb 以二进制读模式打开
    wb 以二进制写模式打开 (参见 w )
    ab 以二进制追加模式打开 (参见 a )
    rb+ 以二进制读写模式打开 (参见 r+ )
    wb+ 以二进制读写模式打开 (参见 w+ )
    ab+ 以二进制读写模式打开 (参见 a+ )

    文件打开模式 w+ r+ a+ 区别和辨析
    w+ 打开文件并读写:

      1. 文件存在,则清空(也即写入空);

      2. 文件不存在,则创建文件 ;

      3. 文件流定位到开始位置, 所以read() 会得到空。
    r+ 打开文件并读写:

      1. 文件存在,打开文件,文件指针定位到文件开始位置;

      2. 文件不存在, 则报错文件不存在。
    a+ 打开文件并读写:

      1. 文件存在,打开文件,文件指针定位到文件开始位置,但不清空;

      2. 文件不存在,创建文件;

      3. 打开后读取时,在文件开头位置,

      4. 写入时,添加到文章末尾,并且指针位于添加后的末尾,所以再次读取会乱码。
    另外:
      1. w 打开文件写入,也会清空文件,如果使用read(),则报错;a 打开文件添加,数据流添加到文件末尾,而不是w模式的清空后,添加到文件末尾。
      2. b可以附加到上述的字母后,形成rb, rb+, wb等等模式,针对二进制文件,比如exe, elf, jpeg格式的文件,进行文件操作; 在unix 类型的系统上,text格式与二进制的处理相同,但是非unix类型的系统上,换行格式不同,所以需要用加b模式来在指定是否是二进制。


    一切技术都是为业务服务,脱离业务的技术一文不值!

  • 相关阅读:
    Python
    Django
    Markdown基础教程
    LR之Oracle 2tier协议录制Oracle脚本
    Python实现自动连接密码本破解wifi
    LoadRunner替换url字符串(可以同时替换多个)
    LoadRunner接口HTTP请求中中文乱码解决方案
    在WSL2中安装ArchLinux
    解决FastJson中"$ref重复引用"的问题方法
    java 后台通过IO流把文件传到前端并下载
  • 原文地址:https://www.cnblogs.com/bubutianshu/p/10783445.html
Copyright © 2011-2022 走看看