Python函数中如何处理文件的读写操作
发布时间:2023-10-21 11:37:15
在Python中处理文件的读写操作通常使用内置的open()函数。open()函数接受文件名和打开模式作为参数,并返回一个文件对象。打开模式有以下几种:
1. 'r': 以只读方式打开文件。如果文件不存在,会抛出FileNotFoundError异常。
2. 'w': 以写入模式打开文件。如果文件存在,会清空文件内容;如果文件不存在,则创建文件。
3. 'a': 以追加模式打开文件。如果文件存在,写入的内容会追加到文件末尾;如果文件不存在,则创建文件。
4. 'x': 创建一个新文件,如果文件已存在则会抛出FileExistsError异常。
5. 'b': 以二进制模式打开文件。
6. 't': 以文本模式打开文件。这是默认的模式。
示例1:读取文件内容
try:
f = open('myfile.txt', 'r')
content = f.read() # 读取文件内容
print(content)
except FileNotFoundError:
print("文件不存在")
finally:
f.close() # 关闭文件
示例2:写入文件内容
try:
f = open('myfile.txt', 'w')
f.write("Hello, world!") # 将内容写入文件
except:
print("写入文件时发生错误")
finally:
f.close()
示例3:以追加模式写入文件
try:
f = open('myfile.txt', 'a')
f.write("This is a new line.") # 追加内容到文件末尾
except:
print("写入文件时发生错误")
finally:
f.close()
示例4:使用with语句自动管理文件的打开和关闭
try:
with open('myfile.txt', 'r') as f:
content = f.read()
print(content)
except FileNotFoundError:
print("文件不存在")
使用with语句可以自动关闭文件,不需要手动调用close()函数。这种方式更加简洁和安全,推荐使用。
