Python基础之文件操作和异常处理
在Python编程中,文件操作和异常处理都是非常常见的基础知识。本文将详细介绍Python中的文件操作和异常处理。
文件操作
打开文件
在Python中,可以使用open()
函数打开一个文件。open()
函数的参数包括文件名和打开模式。
打开模式有以下几种:
'r'
:读取模式,默认值。如果文件不存在,会抛出FileNotFoundError
异常。'w'
:写入模式。如果文件不存在,会创建一个新的文件;如果文件已经存在,会清空文件中的内容。'x'
:独占写入模式。如果文件不存在,会创建一个新的文件;如果文件已经存在,会抛出FileExistsError
异常。'a'
:追加模式。如果文件不存在,会创建一个新的文件;如果文件已经存在,会在文件末尾追加新的内容。'b'
:二进制模式。可以与上述任意一种模式结合使用,表示以二进制形式进行操作,如'rb'
、'wb'
等等。
# 示例1:打开一个文件
file = open('example.txt', 'r')
读取文件
在Python中,可以使用read()
函数读取文件内容。该函数默认会一次性读取整个文件的内容,并返回一个字符串。
# 示例2:读取文件内容
file = open('example.txt', 'r')
data = file.read()
print(data)
你也可以使用readline()
函数或readlines()
函数分别逐行读取文件内容或读取文件中所有行的内容。
# 示例3:逐行读取文件内容
file = open('example.txt', 'r')
for line in file:
print(line)
# 示例4:读取文件中所有行的内容
file = open('example.txt', 'r')
lines = file.readlines()
for line in lines:
print(line)
写入文件
在Python中,可以使用write()
函数写入文件内容。该函数会将传入的字符串写入文件中,并返回写入的字符数。
# 示例5:写入文件内容
file = open('example.txt', 'w')
file.write('hello, world!')
file.close()
关闭文件
在Python中,打开文件后需要手动关闭文件。可以使用close()
函数关闭文件。
# 示例6:关闭文件
file = open('example.txt', 'r')
data = file.read()
file.close()
异常处理
在Python中,遇到错误时程序会抛出异常。可以使用try
和except
语句捕获异常并进行处理。
try:
# 可能会抛出异常的代码
except ExceptionName:
# 异常处理代码
try
语句中包含可能会抛出异常的代码块,except
语句中包含对异常进行处理的代码块。如果在try
语句中抛出了指定类型的异常,则执行对应的except
语句中的代码。
下面是一个简单的示例,展示了如何处理被除数为零的异常。
# 示例7:捕获异常并处理
a = 10
b = 0
try:
c = a / b
except ZeroDivisionError:
print('division by zero')
除了except
语句以外,还可以使用else
语句和finally
语句。
else
语句表示在try
语句没有异常抛出时执行的代码块。
finally
语句无论try
语句是否抛出异常都会执行。
try:
# 可能会抛出异常的代码
except ExceptionName:
# 异常处理代码
else:
# 当try语句没有异常抛出时的代码
finally:
# 无论try语句是否抛出异常都会执行的代码
下面是一个简单的示例,展示了如何使用finally
语句释放资源。
# 示例8:使用finally释放资源
file = None
try:
file = open('example.txt', 'r')
data = file.read()
except FileNotFoundError:
print('file not found')
finally:
if file:
file.close()
结语
本文介绍了Python中的文件操作和异常处理。希望能够对初学者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础之文件操作和异常处理 - Python技术站