欢迎访问宙启技术站
智能推送

Python对文件操作的常用函数:open、read、write和close详解

发布时间:2023-08-06 17:18:38

Python提供了一些常用的函数用于对文件进行操作,包括打开、读取、写入和关闭文件。下面将对这些函数进行详细的讲解。

1. open()函数:用于打开一个文件,可以指定文件名、打开模式和编码方式。该函数返回一个文件对象,可以通过该对象进行后续的操作。常见的打开模式包括:

- 'r':只读模式,如果文件不存在会抛出错误。

- 'w':写入模式,如果文件存在则清空文件内容,如果文件不存在则创建该文件。

- 'a':追加模式,如果文件存在则在文件末尾追加内容,如果文件不存在则创建该文件。

- 'x':创建模式,如果文件存在则抛出错误,如果文件不存在则创建该文件。

- 'b':二进制模式,用于处理二进制文件。

- 't':文本模式(默认),用于处理文本文件。

- '+':读写模式,即可读又可写。

示例代码如下:

   file = open("example.txt", "r")
   

2. read()函数:用于从文件中读取内容。可以指定读取的字节数或全部读取。如果不指定字节数,则会读取整个文件内容。读取的内容会作为一个字符串返回。

示例代码如下:

   content = file.read() # 读取全部内容
   content = file.read(10) # 读取10个字节
   

3. write()函数:用于向文件中写入内容。需要注意的是,该函数只能写入字符串类型的数据,如果要写入其他类型的数据,需要先进行类型转换。写入后会返回写入的字节数。

示例代码如下:

   file.write("Hello, World!")
   

4. close()函数:用于关闭文件。在对文件进行读写操作完成后,需要调用该函数来关闭文件,以释放资源。

示例代码如下:

   file.close()
   

同时,我们也可以使用with语句来自动关闭文件。with语句会在代码块执行结束后自动关闭文件,无需手动调用close()函数。

示例代码如下:

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

以上就是Python对文件操作的常用函数的详细解释。我们可以根据实际需求选择适合的函数进行文件操作。记得在文件读写操作完成后,及时调用close()函数或使用with语句来关闭文件,以免资源泄露。