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

文件指针和写入操作

文件指针位置

  1. w 模式

    • 打开文件时,文件指针位于文件的开头。
    • 如果文件已存在,文件内容会被清空。
    • 写入的数据会从文件开头开始覆盖原有内容。
  2. a 模式

    • 打开文件时,文件指针位于文件的末尾。
    • 如果文件已存在,文件内容不会被清空。
    • 写入的数据会追加到文件末尾。
  3. r+ 模式

    • 打开文件时,文件指针位于文件的开头。
    • 文件内容不会被清空。
    • 写入的数据会从文件开头开始覆盖原有内容,但不会清空文件。
  4. r+ 模式结合 seek 方法

    • 可以通过 seek 方法移动文件指针到任意位置。
    • 写入的数据会从当前文件指针的位置开始覆盖原有内容。

示例代码

w 模式:清空文件并从开头写入
with open('output.txt', 'w') as output_file:output_file.write('Hello, World!')
a 模式:追加数据到文件末尾
with open('output.txt', 'a') as output_file:output_file.write('Hello, World!')
r+ 模式:从文件开头写入
with open('output.txt', 'r+') as output_file:output_file.write('Hello, World!')
r+ 模式结合 seek 方法:从指定位置写入
with open('output.txt', 'r+') as output_file:output_file.seek(5)  # 移动文件指针到第5个字符位置output_file.write('World!')

具体示例

假设 output.txt 文件初始内容为 Hello, Python!,我们使用 r+ 模式结合 seek 方法从第5个字符位置开始写入数据:

with open('output.txt', 'r+') as output_file:output_file.seek(5)  # 移动文件指针到第5个字符位置output_file.write('World!')

执行上述代码后,output.txt 文件的内容将会是:

Hello, World!

总结

  • w 模式:清空文件并从开头写入。
  • a 模式:追加数据到文件末尾。
  • r+ 模式:从文件开头写入,但不会清空文件。
  • r+ 模式结合 seek 方法:从指定位置写入。
http://www.lryc.cn/news/476626.html

相关文章:

  • 跨越科技与文化的桥梁——ROSCon China 2024 即将盛大开幕
  • springboot+shiro 权限管理
  • PureMVC在Unity中的使用(含下载链接)
  • 25国考照片处理器使用流程图解❗
  • 一位纯理科生,跨界自学中医,自行组方治好胃病、颈椎病与高血脂症,并在最权威的中国中医药出版社出版壹本专业中医图书!
  • 运动控制 双轮差速模型轨迹规划
  • 使用 Sortable.js 库 实现 Vue3 elementPlus 的 el-table 拖拽排序
  • MySQL索引相关介绍及优化(未完...)
  • 【AI+教育】一些记录@2024.11.04
  • 三维测量与建模笔记 - 2.2 射影几何
  • 论文速读:简化目标检测的无源域适应-有效的自我训练策略和性能洞察(ECCV2024)
  • ros与mqtt相互转换
  • Golang | Leetcode Golang题解之第522题最长特殊序列II
  • 安卓开发之数据库的创建与删除
  • 数据结构:LRUCache
  • shell脚本案例:创建用户和组
  • C++笔试题之实现一个定时器
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-13
  • 快消零售行业的培训创新:构建在线培训知识库
  • 【AI开源项目】Botpress - 开源智能聊天机器人平台及其部署方案
  • 一文读懂系列:SSL加密流量检测技术详解
  • Android Studio各种历史版本
  • 大数据导论及分布式存储HadoopHDFS入门
  • 语言模型的采样方法
  • 使用 Nginx 配置真实 IP 地址转发
  • WPF+MVVM案例实战与特效(二十四)- 粒子字体效果实现
  • Oracle视频基础1.4.3练习
  • energy 发布 v2.4.5
  • 一文详解工单管理系统,工单系统是什么意思
  • 【无标题】基于SpringBoot的母婴商城的设计与实现