Python文件函数:open、write、read、close等操作详细说明
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()函数。
