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

Python文件函数:open、write、read、close等操作详细说明

发布时间:2023-05-24 07:17:03

Python是一种高级编程语言,它支持多种文件操作,例如读、写、追加和重命名文件,删除文件等,这些操作都利用文件对象。本文将详细说明这些文件操作。

open()函数

open()函数是Python中最基本的文件操作函数。它用于打开一个文件,并返回相应的文件对象。

open()函数的语法如下:

file_object = open(file_name [, access_mode][, encoding])

其中,file_name是要打开的文件名,access_mode是文件打开模式,encoding是文件编码(可选)。

access_mode参数有以下几种模式:

1、'r':只读模式,默认值,如果文件不存在则发生异常

2、'w':只写模式,如果文件不存在则创建文件,如果存在则覆盖文件内容,如果不能写入则发生异常

3、'a':追加模式,在文件末尾添加内容,如果文件不存在则创建文件

4、'x':创建模式,如果文件不存在则创建文件,如果存在则发生异常

5、'b':二进制模式

6、't':文本模式

编码有以下几种:

1、UTF-8:默认编码

2、GBK:扩展的ASCII码,包含了全部的ASCII码

3、UTF-16:双字节编码方案,Unicode转码之后的结果

4、ASCII:美国信息交换标准代码,用于表示英文字符集

write()函数

write()函数用于向文件中写入数据。它需要一个参数,即要写入文件的字符串。

write()函数的语法如下:

file_object.write(str)

其中,str是要写入文件的字符串。

read()函数

read()函数用于从文件中读取数据。它需要一个参数,即要读取的文件字节数。

read()函数的语法如下:

file_object.read([size])

其中,size是要读取的字节数,如果省略则默认读取全部内容。read()函数返回的是文件中的内容。

close()函数

close()函数用于关闭文件。在使用完文件之后,应该调用close()函数。

close()函数的语法如下:

file_object.close()

例如:

file = open("test.txt", "w")
file.write("Hello World!")
file.close()

这将创建一个名为test.txt的文件,并向其中写入“Hello World!”。

下面是一个完整的示例,展示了open、write、read和close等文件操作:

# 打开文件
file = open("test.txt", "r")

# 读取文件内容
content = file.read()

# 输出文件内容
print(content)

# 关闭文件
file.close()

# 打开文件
file = open("test.txt", "a")

# 向文件中追加数据
file.write("
This is a new line.
")

# 关闭文件
file.close()

# 打开文件
file = open("test.txt", "r")

# 读取文件内容
content = file.read()

# 输出文件内容
print(content)

# 关闭文件
file.close()

这将创建一个名为test.txt的文件,并向其中写入“Hello World!”,然后追加一行数据“This is a new line.”,最后再次读取文件内容并输出。

在Python中,文件对象的变量应该在使用完之后关闭。如果不关闭文件,就会浪费系统资源。因此,在进行文件操作时,务必要记得使用close()函数。