Python 文件 I/O 学习笔记
什么是文件 I/O
文件 I/O 是指在计算机上对文件进行输入与输出操作,包括读取文件、写入文件、更改文件等操作。
打开文件
我们可以使用 Python 的 open
函数来打开文件,语法如下:
pythonCopy Codefile = open(filename, mode)
其中,filename
表示要打开的文件名,mode
表示文件的操作模式,常见的操作模式如下:
r
:只读模式,打开文件后只能读取文件内容,不能修改。w
:可写模式,打开文件后可以进行写操作,如果文件已存在,则清空文件内容。如果文件不存在,则创建一个新文件。a
:追加模式,打开文件后可以进行写操作,写入的内容将被追加到文件末尾。如果文件不存在,则创建一个新文件。
读取文件
使用 open
函数打开文件后,我们可以使用 read
方法来读取文件内容,示例代码如下:
pythonCopy Codefile = open("test.txt", "r")
content = file.read()
print(content)
file.close()
以上代码将打开名为 test.txt
的文件,并读取该文件的全部内容,然后将内容打印出来,执行完成后需要使用 close
方法关闭文件。
写入文件
除了读取文件内容,我们还可以使用 write
方法向文件中写入内容,示例代码如下:
pythonCopy Codefile = open("output.txt", "w")
file.write("hello, world!")
file.close()
以上代码将会创建一个名为 output.txt
的文件,并写入字符串 "hello, world!",执行完成后同样需要使用 close
方法关闭文件。
实例
下面是一个完整的示例,展示如何读取一个文本文件,并将其中每行的内容以列表形式输出:
pythonCopy Codefile = open("data.txt", "r")
lines = file.readlines() # 读取文件中的所有行
for line in lines:
print(line.strip()) # 去除行末的换行符并打印
file.close()
以上代码将会打开名为 data.txt
的文件,并读取其中的所有行,将每行的内容存储到列表 lines
中,然后遍历该列表并使用 strip
方法去除行末的换行符,并将结果打印出来。