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+ )


    读取文件内容
    open 读取所有内容
    使用open打开文件后一定要记得调用文件对象的close()方法。
    file = open('thefile.txt')
    file.close( )

    with open('ecord.txt','a+',encoding = 'utf-8') as f:
    f.write(str+' ')
    写完成自动关闭

    写入数据
    file_object = open('thefile.txt', 'w')
    file_object.write(all_the_text)
    file_object.close( )
    写文本文件
    output = open('data', 'w')

    写二进制文件
    output = open('data', 'wb')
    追加写文件
    output = open('data', 'w+')

    写入多行
    file.writelines(strings)

    注意,调用writelines写入多行在性能上会比使用write一次性写入要高。


    文件打开模式 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模式来在指定是否是二进制。

  • 相关阅读:
    php配置修改后,平滑启动php-fpm
    php-fpm参数调优
    php-fpm 高并发 参数调整 转
    redis分布式锁
    MySQL中group_concat函数 --- 很有用的一个用来查询出所有group by 分组后所有 同组内的 内容
    MySQL中information_schema 数据库 是干什么的
    Mysqldump参数大全 这 些参数 不同于 mysql 的那些参数(下边文章开头有链接) :2 种类型的参数含义是不一样的
    mysql命令行参数 --- 这些参数不同于 mysqldump 后的 那些参数(下边文章开头有链接) :2种类型的参数 含义是不一样的
    not found 什么时候触发
    intellJ svn控制错误
  • 原文地址:https://www.cnblogs.com/chandb/p/7419789.html
Copyright © 2011-2022 走看看