Python 文件I-O


Python文件I/O

在Python中处理文件I/O(输入/输出)是最基本的操作之一。文件I/O用于将数据从文件中读取并存储到程序中,并将程序中的数据写入到文件中。

在Python中处理文件I/O需要使用以下三个步骤:

  1. 打开文件

要打开一个文件,可以使用open()函数。该函数需要两个参数:文件路径和打开文件的模式。

文件路径是指要打开的文件的路径。在Windows系统中,路径使用反斜杠()分隔符;在Linux和Mac OS系统中,路径使用斜杠(/)分隔符。

打开文件的模式用于指定打开的方式。常见的模式有:

  • “r” - 读取模式
  • “w” - 写入模式
  • “a” - 追加模式
  • “x” - 创建模式,只能用于写入新文件
  • “b” - 二进制模式
  • “t” - 文本模式

例如,要打开一个名为test.txt的文件来进行读取,可以使用以下代码:

file = open("test.txt", "r")
  1. 读取或写入文件

在打开文件后,可以使用以下方法读取/写入文件:

  • 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()
  1. 关闭文件

在完成文件操作后,应该将文件关闭。使用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语句可以更加安全、方便地打开文件,并自动关闭文件。