Python文件操作与异常处理完整指南

Jasper
Jasper
发布时间:2026-10-15| 4人浏览过
原创

本文详细讲解Python中的文件操作与异常处理机制。涵盖文件创建、文本与二进制读写、图片备份、文件重命名及目录操作等核心功能,并深入解析try-except-finally异常捕获、自定义异常及异常传递规则,帮助开发者掌握稳健的文件处理技巧。

一、 文件的操作

1.1创建文件

创建文件的基本语法为:f = open(‘文件', ‘w') 或者 f = open(‘文件', ‘r')。

1.2写入数据

写入数据的格式为:f = open(‘文件', ‘w') 或者 f = open(‘文件', ‘r')。

1.3读数据

读取数据的对象创建方式为:对象 = open(“文件”,r)。

读取内容赋值给变量:变量 = 对象.read()。

打印输出结果:print(变量)。

若使用 open 打开文件时指定模式为 "r",则该参数可省略,仅写 open(‘test.txt') 即可。若文件不存在,打开时会报错,只有存在该文件才能进行操作。若文件中包含中文显示,可能出现乱码,此时需添加 encoding=‘utf-8' 参数,例如:open(‘test.txt',”r”, encoding=‘utf-8')。

1.4读数据

读取数据的对象创建方式为:对象 = open(“文件”,r)。

读取所有行并赋值给变量:变量 = 对象.readlines()。

打印输出结果:print(变量)。

1.5读写数据

读写二进制文件的对象创建方式为:对象 = open(“二进制文件”,rb)。

读取二进制数据赋值给变量:变量= 对象.read()。

打印输出结果:print(变量)。

1.6删除文件

1.6写入文件

1.7读取图片

1.8备份图片

使用上下文管理器处理二进制文件:with open(“二进制文件”,“wb”) as 对象:。

写入数据并赋值给变量:变量 = 对象.write()。

打印输出结果:print(变量)。

1.9文件重命名

导入 os 模块:import os。

执行重命名操作:os.rename(“需要修改的文件名”,“新文件名”)。

1.10创建文件夹

1.11获取当前目录

1.12读写二进制文件

掌握了文本文件的读写方法后,处理二进制文件便相对简单。以下代码实现了复制图片文件的功能。


def main():

    try:

        with open('guido.jpg', 'rb') as fs1:

            data = fs1.read()

            print(type(data))  # <class 'bytes'>

        with open('吉多.jpg', 'wb') as fs2:

            fs2.write(data)

    except FileNotFoundError as e:

        print('指定的文件无法打开.')

    except IOError as e:

        print('读写文件时出现错误.')

    print('程序执行结束.')





if __name__ == '__main__':

    main()

二、异常

2.1各种异常的演示

2.2捕捉异常

2.3try/finally

2.4异常的传递

2.5触发异常

2.6自定义异常

总结

到此这篇关于python中文件操作与异常处理的文章就介绍到这了,更多相关python文件操作与异常处理内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。