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

# 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.kler.cn/a/132968.html

相关文章:

  • WebRTC视频 03 - 视频采集类 VideoCaptureDS 上篇
  • Web导出Excel表格
  • 【小白可懂】微信小程序---课表渲染
  • hive中map_concat函数介绍
  • 2024-11-16 串的存储结构
  • 31.3 XOR压缩和相关的prometheus源码解读
  • python算法例15 合并数字
  • 三十二、W5100S/W5500+RP2040树莓派Pico<UPnP示例>
  • 优化|优化求解器自动调参
  • C/C++数据结构之中缀表达式转换为后缀表达式,删除堆栈元素
  • requests库进行爬虫ip请求时遇到的错误解决方法
  • 微服务学习 | Eureka注册中心
  • SVG的viewBox、width和height释义, 示例及代码
  • CMSIS-RTOS在stm32使用
  • linux运行java程序
  • 卷积神经网络(CNN)多种图片分类的实现
  • 21、Flink 的table API与DataStream API 集成(完整版)
  • 01_面向对象高级_static
  • MySQL/Oracle用逗号分割的id怎么实现in (逗号分割的id字符串)。find_in_set(`id`, ‘1,2,3‘) 函数,
  • springcloudalibaba-3
  • CAS源码工程搭建记录
  • 深度学习YOLO图像视频足球和人体检测 - python opencv 计算机竞赛
  • Django+vue前后端分离实战--vue后台管理系统--vue环境安装项目创建
  • Kotlin语言实现单击任意TextVIew切换一个新页面,并且实现颜色变换
  • 计算Qt中的QAudioOutput缓冲区未播放的音频字节数对应时长
  • centos 6.10 安装 perl 5.14