跳至主要內容

文件的读写

blacklad大约 2 分钟PythonPython

文件的读写

之前学的都是通过控制台进行输入输出,只能处理简单的文本数据。

而 Python 也可以很方便的进行文件的读取和写入,处理各种数据,例如文本、图像、音频等。

一、读写模式

文件的读写模式主要有以下几种:

  • 'r':只读模式,用于读取文件内容。如果文件不存在,会引发 FileNotFoundError 异常。
  • 'w':写入模式,用于清空文件内容并写入新内容。如果文件不存在,会创建一个新文件。
  • 'a':追加模式,用于在文件末尾添加新内容。如果文件不存在,会创建一个新文件。
  • 'b':二进制模式,需要与a/w/r结合使用。
  • 'r+':读写模式,用于读取和写入文件。如果文件不存在,会引发 FileNotFoundError 异常。
  • 'w+':读写模式,用于清空文件内容并写入新内容,同时可以读取文件。如果文件不存在,会创建一个新文件。
  • 'a+':读写模式,用于在文件末尾添加新内容,并可以读取文件。如果文件不存在,会创建一个新文件。

二、文件的打开与关闭

在Python中,使用 open() 函数来打开一个文件。

file = open('filename', 'mode')

其中,filename 是文件的路径,mode 是打开文件的模式。打开文件后,可以进行读取或写入操作。

# 以只读模式打开文件
file = open('example.txt', 'r')

使用close函数可以关闭打开的文件。

file.close()

with语法

由于每次打开一个文件后,必须进行关闭,否则文件就会被程序所占用。Python 提供了with语法,当执行到with语句块的最后一行,就会自动关闭文件,避免资源泄露。

with file = open('example.txt', 'r') as f:
    f.read()
    ***

三、文件的读取

使用文件对象的 read() 方法读取文件内容。将整个文件读取为一个字符串。

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

readline() 方法则每次只读取一行内容, readlines() 方法读取所有的行,返回一个列表。

四、文件的写入

使用文件对象的 write() 方法向文件中写入内容。

with open('example.txt', 'w') as file:
    file.write('Hello, world!\n')
上次编辑于:
贡献者: blacklad