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

Python基础知识-文件篇

Python 的文件操作是指与文件进行交互的各种技术和方法,包括读取、写入、关闭文件等。以下是对 Python 文件操作的详细介绍:

打开文件

要进行文件操作,首先需要打开文件。Python 提供了内置的 open() 函数。

file = open('example.txt', 'r')  # 'r' 表示以只读模式打开
模式参数:
  • 'r': 只读模式(默认)
  • 'w': 写入模式(会覆盖文件)
  • 'a': 追加模式(在文件末尾写入)
  • 'b': 二进制模式
  • 't': 文本模式(默认)
  • 'x': 写模式,创建新文件

可以组合使用,如 'rb' 表示以二进制读取。

读取文件

Python 提供了多种方法来读取文件内容。

  1. 读取整个文件

    content = file.read()
    print(content)
  2. 逐行读取

    for line in file:print(line, end='')
  3. 读取指定字节

    content = file.read(10)  # 读取前10个字符
    print(content)

写入文件

需要以写入模式打开文件 'w''a''x'

file = open('example.txt', 'w')
file.write('Hello, World!')

关闭文件

操作完成后需要关闭文件,以释放资源。

file.close()

使用 with 语句

推荐使用 with 语句来打开文件,确保文件会自动关闭。

with open('example.txt', 'w') as file:file.write('Hello, World!')

实践示例

  1. 创建并写入文件

    with open('example.txt', 'w') as file:file.write('This is a line.\n')file.write('This is another line.')
  2. 读取文件内容

    with open('example.txt', 'r') as file:content = file.read()print(content)
  3. 追加内容

    with open('example.txt', 'a') as file:file.write('\nThis is an appended line.')

文件指针

  • 文件对象有一个内部指针,指示从哪里开始读写。file.seek(offset, whence) 可以移动指针。

错误处理

处理文件时可能会遇到错误,例如文件不存在。使用 try-except 块可以处理这些问题。

try:with open('nonexistent.txt', 'r') as file:content = file.read()
except FileNotFoundError:print("File not found.")

总结

文件操作是 Python 的基本功能之一,可以用于几乎任何需要管理文件内容的应用程序。使用 with 语句可以确保文件得到正确关闭,避免资源泄漏。结合错误处理可以构建更健壮的程序。

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

相关文章:

  • MacOS 环境下 VSCode 的 C++ 环境搭建
  • WPF样式
  • Vue Router 如何配置 404 页面?
  • 【C++:智能指针】
  • onlyoffice docker启用jwt并生成jwt
  • 希尔贝壳受邀参加首届“数据标注产业大会暨供需对接会”
  • 35.第二阶段x86游戏实战2-C++遍历技能
  • Jenkins发布vue项目,版本不一致导致build错误
  • vue3使用webSocket
  • 957种卫星参数文档的分享下载
  • 负载均衡详解:背景、实现技术、作用范围与常用算法
  • CCAA:产品认证基础3(产品认证方案)
  • go语言中的Scan()和Scanln()输入函数
  • UML外卖系统报告(包含具体需求分析)
  • net Core Data Protection 数据保护 加密 编码 哈希 FromServices
  • 4K手机壁纸之动漫系列
  • 关于eclipse的workspace
  • Vue引入高德地图自定义信息窗体绑定点击事件无效解决方案
  • 私域朋友圈运营
  • 【Vue】word / excel / ppt / pdf / 视频(mp4,mov) 预览
  • 如何加密电脑磁盘?电脑本地磁盘加密方法介绍
  • 1688、淘宝、京东搜索商品聚合接口技术实现与代码示例
  • 视频智能分析平台LiteAIServer烟火识别软件引领烟火检测与识别的智能新纪元
  • VUE前端按钮添加遮罩层
  • 列出机器学习方向的创新点
  • ffmpeg视频滤镜:腐蚀滤镜
  • react18中在列表项中如何使用useRef来获取每项的dom对象
  • java前后端项目问题总结
  • Qt设置浏览器为父窗口,嵌入播放器窗口
  • 运行Vue项目报错ChunkLoadError: Loading chunk 0 failed.