Python 文件 I/O 学习笔记

什么是文件 I/O

文件 I/O 是指在计算机上对文件进行输入与输出操作,包括读取文件、写入文件、更改文件等操作。

打开文件

我们可以使用 Python 的 open 函数来打开文件,语法如下:

pythonCopy Code
file = open(filename, mode)

其中,filename 表示要打开的文件名,mode 表示文件的操作模式,常见的操作模式如下:

  • r:只读模式,打开文件后只能读取文件内容,不能修改。
  • w:可写模式,打开文件后可以进行写操作,如果文件已存在,则清空文件内容。如果文件不存在,则创建一个新文件。
  • a:追加模式,打开文件后可以进行写操作,写入的内容将被追加到文件末尾。如果文件不存在,则创建一个新文件。

读取文件

使用 open 函数打开文件后,我们可以使用 read 方法来读取文件内容,示例代码如下:

pythonCopy Code
file = open("test.txt", "r") content = file.read() print(content) file.close()

以上代码将打开名为 test.txt 的文件,并读取该文件的全部内容,然后将内容打印出来,执行完成后需要使用 close 方法关闭文件。

写入文件

除了读取文件内容,我们还可以使用 write 方法向文件中写入内容,示例代码如下:

pythonCopy Code
file = open("output.txt", "w") file.write("hello, world!") file.close()

以上代码将会创建一个名为 output.txt 的文件,并写入字符串 "hello, world!",执行完成后同样需要使用 close 方法关闭文件。

实例

下面是一个完整的示例,展示如何读取一个文本文件,并将其中每行的内容以列表形式输出:

pythonCopy Code
file = open("data.txt", "r") lines = file.readlines() # 读取文件中的所有行 for line in lines: print(line.strip()) # 去除行末的换行符并打印 file.close()

以上代码将会打开名为 data.txt 的文件,并读取其中的所有行,将每行的内容存储到列表 lines 中,然后遍历该列表并使用 strip 方法去除行末的换行符,并将结果打印出来。