欢迎访问宙启技术站
智能推送

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()函数。这种方式更加简洁和安全,推荐使用。