• # Python基础:输入输出详解-读写文件(还需完善)


    在这里插入图片描述
      open() 返回一个 file object ,最常使用的是两个位置参数和一个关键字参数:open(filename, mode, encoding=None)

    f = open('workfile', 'w', encoding="utf-8")
    
    • 1

      第一个实参是文件名字符串。第二个实参是包含描述文件使用方式字符的字符串。mode 的值包括'r' ,表示文件只能读取;'w' 表示只能写入(现有同名文件会被覆盖);'a'表示打开文件并追加内容,任何写入的数据会自动添加到文件末尾。'r+' 表示打开文件进行读写。mode 实参是可选的,省略时的默认值为'r'

      通常情况下,文件是以text mode 打开的,也就是说,你从文件中读写字符串,这些字符串是以特定的 encoding编码的。如果没有指定 encoding ,默认的是与平台有关的(见 open())。因为 UTF-8 是现代事实上的标准,除非你知道你需要使用一个不同的编码,否则建议使用 encoding="utf-8"。在模式后面加上一个 'b',可以用 binary mode 打开文件。二进制模式的数据是以 bytes对象的形式读写的。在二进制模式下打开文件时,你不能指定encoding

      在文本模式下读取文件时,默认把平台特定的行结束符(Unix 上为\n, Windows 上为\r\n)转换为 \n。在文本模式下写入数据时,默认把 \n转换回平台特定结束符。这种操作方式在后台修改文件数据对文本文件来说没有问题,但会破坏 JPEGEXE等二进制文件中的数据。注意,在读写此类文件时,一定要使用二进制模式。

      在处理文件对象时,最好使用with 关键字。优点是,子句体结束后,文件会正确关闭,即便触发异常也可以。而且,使用with相比等效的try-finally代码块要简短得多:
    在这里插入图片描述  如果没有使用 with关键字,则应调用f.close() 关闭文件,即可释放文件占用的系统资源。
      警告 调用f.write() 时,未使用 with关键字,或未调用f.close(),即使程序正常退出,也可能 导致f.write() 的参数没有完全写入磁盘。
      通过with语句,或调用 f.close()关闭文件对象后,再次使用该文件对象将会失败。
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    数组累加和问题
    minikube创建一个pod并暴露端口(使用docker驱动安装)
    SonarQube代码质量检查平台
    大一学生期末大作业 html+css+javascript网页设计实例【电影购票项目】html网页制作成品代码
    OpenVPN 介绍
    腾讯云服务器镜像TencentOS Server操作系统详细介绍
    上周热点回顾(4.22-4.28)
    oracle从入门到精通第二篇(运算符|常用函数|排序|分组)
    【博客551】实现主备高可用vip的几种方式
    内存地址解码(Dram Address Decoding)
  • 原文地址:https://blog.csdn.net/Snailandfish/article/details/134470005