百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python文件和异常处理打开、读写和关闭文件详解

itomcoil 2025-07-17 19:53 2 浏览

文件和异常处理是 Python 编程中非常重要的概念。在本篇文章中,我们将详细讲解如何打开、读写和关闭文件,以及如何处理异常。

文件操作

在 Python 中,可以使用内置的 open() 函数打开文件。open() 函数需要两个参数:文件名和打开模式。打开模式可以是只读、写入、追加等。默认情况下,open() 函数以只读模式打开文件。

下面是一些常用的打开模式:

  • 'r':只读模式(默认)。
  • 'w':写入模式,覆盖原有内容。
  • 'x':独占写入模式,如果文件已存在则打开失败。
  • 'a':追加模式,在文件末尾添加新内容。
  • 'b':二进制模式。
  • 't':文本模式(默认)。

要打开一个文件,可以使用以下代码:

file = open('example.txt', 'r')

这将打开一个名为 example.txt 的文件,并将其赋值给变量 file。如果文件不存在,将会抛出一个 FileNotFoundError 异常。

要读取文件内容,可以使用以下代码:

content = file.read()
print(content)

这将读取文件的所有内容并将其打印到控制台。read() 方法也可以传递一个整数参数,指定要读取的字节数。例如,可以使用以下代码读取文件的前 100 个字节:

content = file.read(100)
print(content)

要写入文件,可以使用以下代码:

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

这将打开 example.txt 文件,并将字符串 'Hello, World!' 写入该文件。如果文件已经存在,则会覆盖原有内容。

在写入完成后,必须将文件关闭。可以使用以下代码关闭文件:

file.close()

异常处理

在 Python 中,异常是一种事件,该事件在程序执行期间发生,并且打破了程序的正常流程。Python 通过引发异常来处理错误。异常处理是一种使程序更健壮的技术。

可以使用 try-except 语句捕获异常。try 语句包含可能引发异常的代码,而 except 语句则指定在出现异常时应执行的代码。

下面是一个简单的例子,演示了如何使用 try-except 语句:

try:
    x = 1 / 0
except ZeroDivisionError:
    print('division by zero')

这将尝试将 1 除以 0,这显然是一个错误。由于除以零是一个 ZeroDivisionError 异常,因此 except 语句将捕获该异常并打印一条错误消息。

try-except 语句还可以包含多个 except 语句,以处理不同类型的异常。

try:
    x = 1 / 0
except ZeroDivisionError:
    print('division by zero')
except TypeError:
    print('type error')
except Exception as e:
    print('unknown error:', e)
   

在此示例中,try 语句尝试将 1 除以 0,这是一个 ZeroDivisionError。由于我们在 except 语句中指定了该异常类型,因此程序将执行第一个 except 语句。如果出现其他类型的异常,例如 TypeError,程序将执行第二个 except 语句。如果出现未知的异常,程序将执行最后一个 except 语句。

除了 try-except 语句之外,还有其他几种处理异常的方法。例如,可以使用 raise 语句手动引发异常:

x = -1
if x < 0:
    raise Exception('x must be positive')

这将引发一个异常,其消息为 'x must be positive'。

还可以使用 finally 语句定义代码块,这些代码块将在 try-except 语句执行后始终运行:

try:
    x = open('example.txt')
    content = x.read()
except FileNotFoundError:
    print('file not found')
finally:
    x.close()

在此示例中,try 语句尝试打开 example.txt 文件并读取其内容。如果文件不存在,则 except 语句将打印一条错误消息。无论 try 语句是否引发异常,finally 语句都将关闭文件。这确保了程序始终在使用文件后正确地关闭它。

综上所述,文件和异常处理是 Python 编程中非常重要的概念。了解如何打开、读写和关闭文件以及如何处理异常,可以使程序更健壮,更可靠。

每天坚持学习一点点,不求有回报,只愿可以丰富自己!!!

相关推荐

python unittest 基本用法(python pytest)

unittest的使用分为6个步骤:1.导入unittest模块2.定义测试类,父类为unittest.TestCase可继承unittest.TestCase的方法,如setUp和tearDown方...

python中如何利用递归原理找出文件夹中的全部文件

在python中要想查看文件夹中的文件,需要先导入os模块,在python中导入os模块后,定义一个空的列表,用来接收返回的文件,importoslist1=[]接下来,我们定义一个函数,这个函...

Python读取配置文件(config.ini),写入配置文件

一、读取配置文件我的目录如下,在config下有一个config.ini配置文件配置文件内容#定义config分组[config]platformName=AndroidappPackage...

python 文件操作(python文件操作添加下一行)

在Python中,可以使用内置的文件操作函数和方法来进行文件的读取、写入和操作。下面是一些常见的文件操作方法:打开文件:使用open()函数来打开一个文件,并返回一个文件对象。你需要指定文件的路径和打...

失业程序员复习python笔记——excel读写处理

Excel是我们在工作中用到的最频繁的软件之一,它有着强大的计算能力和便捷的图表功能。今天记录一下怎么用python操作excel文件安装excel扩展库如果要用Python操作Excel文...

Python的文件处理(python文件处理方法)

一、文件处理的流程1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件示例:d=open('abc')data1=d.read()pri...

Python读写docx文件(python如何读写文件)

Python读写docx文件Python读写word文档有现成的库可以处理pipinstallpython-docx安装一下。https://python-docx.readthedocs.io/...

(简单入门易懂)实例详解:Python csv文件的读写操作

今天为大家带来的内容是:简单入门易懂的是咧详解:Pythoncsv文件的读写操作本文内容主要介绍了Pythoncsv文件的读写操作实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有...

Python3查看文件是否存在,以及读、写与执行的属性

目录技术背景代码实现测试分析总结概要版权声明技术背景在使用python对系统文件进行操作的项目中,经常需要用到对本地文件的存在和读写进行判断的操作。最常用的比如os.exists函数,可以很方便的判断...

Python常用文件操作库使用详解(python中文件操作的例子)

Python生态系统提供了丰富的文件操作库,可以处理各种复杂的文件操作需求。本教程将介绍Python中最常用的文件操作库及其实际应用。一、标准库核心模块1.1os模块-操作系统接口主要功能:文件...

python入门 输入与输出——读和写文件

以下是Python文件读写的入门指南,包含基础操作、安全写法及实用技巧:一、文件操作基础步骤打开文件→读写操作→关闭文件(务必确保最后关闭文件,避免资源泄露)二、文件读取1.基本读取#方法...

第41讲 基本文件操作(和猫妹学Python)

小朋友们好,大朋友们好!我们今天基本文件操作,要学习的内容如下:什么是文件,什么是目录创建和打开文件关闭文件with语句打开文件写入文件内容读取文件什么是文件,什么是目录文件是计算机存储信息的一种形式...

Python自动化办公自学笔记(八)文件操作

一、文件使用在Python里面,文件分为两种类型,一种是文本文件,后缀名为“.txt”,由单一特定编码的字符组成;另一种是二进制文件,由比特0和比特1组成。Python对以上两种文件都有统一的操作步骤...

python 利用python读取DOC文件(python读取word数据)

近期公司需要处理一批DOC文件,而在windows系统中,python没有模块能直接读取doc文件。需要先把doc文件批量转成docx文件,再读取操作。linux系统python有模块可直接读取doc...

Python学不会来打我(83)python读写文件操作总结

python读写文件操作其实是一个很复杂的过程,在python代码中给的内建函数open()、read()、write()等操作起来非常简单,但是这些方法的底层却是很复杂的,这里面涉及到一些操作系统的...