当前位置: 首页 > news >正文

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

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

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

  第一个实参是文件名字符串。第二个实参是包含描述文件使用方式字符的字符串。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()关闭文件对象后,再次使用该文件对象将会失败。
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/233307.html

相关文章:

  • 【Spring】 Spring中的IoC(控制反转)
  • playwright在vscode+jupyter中出现NotImplementedError问题
  • js 实现文件上传
  • 5. Spring源码篇之BeanDefinition
  • kotlin--2.面向对象
  • Linux安装RabbitMQ详细教程
  • rviz是如何获取图像里选择的点云的3D坐标的
  • 响应体和状态码
  • CNN进展:AlexNet、VGGNet、ResNet 和 Inception
  • 数据的存储--MongoDB文档存储
  • Notepad++ 通过HexEditor插件查看.hprof文件、heap dump文件的堆转储数据
  • 微服务学习 | Eureka注册中心
  • spring boot集成quartz
  • [Linux] yum仓库相关
  • 2023.11.15-hivesql之炸裂函数explode练习
  • Linux - 内核 - 安全机制 - 内存页表安全
  • Linux---(七)Makefile写进度条(三个版本)
  • 数据库分页查询
  • 如何选择合适的数据库管理工具?Navicat Or DBeaver
  • Opencv!!在树莓派上安装Opencv!
  • 三菱FX3U小项目—传输带定分级控制
  • 实例解释遇到前端报错时如何排查问题
  • 微电影分销付费短剧小程序开发
  • 时间序列预测中的4大类8种异常值检测方法(从根源上提高预测精度)
  • Android---Gradle 构建问题解析
  • 02-2解析JsonPath
  • Git拉取远程指定分支
  • 使用Ant Design Pro开发时的一个快速开发接口请求的技巧
  • m1 rvm install 3.0.0 Error running ‘__rvm_make -j8‘
  • 对产品实现汇率换算服务(将两个CompletableFuture对象整合起来,无论它们是否存在依赖)