Python 文件I-O
Python文件I/O
在Python中处理文件I/O(输入/输出)是最基本的操作之一。文件I/O用于将数据从文件中读取并存储到程序中,并将程序中的数据写入到文件中。
在Python中处理文件I/O需要使用以下三个步骤:
- 打开文件
要打开一个文件,可以使用open()函数。该函数需要两个参数:文件路径和打开文件的模式。
文件路径是指要打开的文件的路径。在Windows系统中,路径使用反斜杠()分隔符;在Linux和Mac OS系统中,路径使用斜杠(/)分隔符。
打开文件的模式用于指定打开的方式。常见的模式有:
- “r” - 读取模式
- “w” - 写入模式
- “a” - 追加模式
- “x” - 创建模式,只能用于写入新文件
- “b” - 二进制模式
- “t” - 文本模式
例如,要打开一个名为test.txt的文件来进行读取,可以使用以下代码:
file = open("test.txt", "r")
- 读取或写入文件
在打开文件后,可以使用以下方法读取/写入文件:
- read():读取整个文件。
- readlines():读取文件中的所有行,并返回一个列表。每行作为列表中的一个元素。
- readline():读取文件中的一行。
示例代码:
# 读取整个文件
file = open("test.txt", "r")
print(file.read())
file.close()
# 读取所有行
file = open("test.txt", "r")
print(file.readlines())
file.close()
# 读取一行
file = open("test.txt", "r")
print(file.readline())
file.close()
写入文件时,需要用文件对象的write()方法。示例代码:
file = open("test.txt", "w")
file.write("Hello World")
file.close()
- 关闭文件
在完成文件操作后,应该将文件关闭。使用close()方法关闭文件对象。
示例代码:
file = open("test.txt", "r")
print(file.read())
file.close()
Python中的with语句
Python提供了一个更安全、更易于使用的方式来打开文件——with语句。with语句会自动关闭文件,即使在出现异常的情况下。
示例代码:
with open("test.txt", "r") as file:
print(file.read())
这种方法会在退出with块时自动关闭文件。没有必要调用close()方法。
总结
处理文件I/O是Python中最常用的操作之一。在实现Python文件I/O时应该遵循三个步骤:打开文件、读取或写入文件、关闭文件。
在Python中,使用with语句可以更加安全、方便地打开文件,并自动关闭文件。