Python文件操作函数:打开,读取,写入和关闭文件
Python作为一种高级编程语言,在处理文件操作时有着非常简单和有用的功能,几乎可以处理所有常见的文件操作。在Python中,文件处理的操作函数主要包括打开、读取、写入和关闭文件。
1. 打开文件
在Python中,要操作文件需要首先通过open()函数打开文件。open()函数返回一个文件句柄,该句柄可以用来进行读取、写入或追加文本。open()函数需要一个文件名作为参数,文件名可以是绝对路径或相对路径。在打开文件时,还需要指定文件的访问模式。
语法:python文件句柄 = open(文件名, 访问模式)
访问模式有以下几种:
- ‘r':读取模式。
- ‘w':写入模式,覆盖已经存在的文件。
- ‘a':追加模式,在已有文件的末尾添加新内容。
- ‘x':独占创建模式,如果文件已经存在则创建失败。
- ‘b':以二进制模式打开文件,主要用于非文本文件,如图片、视频等。
- ‘t':以文本模式打开文件,主要用于处理文本文件。
例如,下面的代码以文本模式打开一个名为sample.txt的文件,并返回一个文件句柄。
myfile = open("sample.txt", "r")
2. 读取文件
读取文件是指从文件中获取数据。在Python中,可以使用以下三种方法来读取文件。
- read()方法:一次性读取整个文件。
- readline()方法:每次读取一行数据。
- readlines()方法:返回一个列表,其中包含文件中的所有行。
例如,下面的代码使用read()方法从文件中读取所有数据。
file = open("sample.txt", "r")
data = file.read()
print(data)
file.close()
3. 写入文件
写入文件指的是将数据写入文件。在Python中,可以使用以下两种方法将数据写入文件。
- write()方法:可以一次写入一个字符串,不会在字符串的结尾添加任何字符。
- writelines()方法:用于同时写入多行数据,每个字符串应该以换行符(
)结束。
例如,下面的代码使用write()方法将字符串写入文件。
file = open("sample.txt", "w")
file.write("This is a sample file.")
file.close()
4. 关闭文件
在使用文件完毕之后,需要关闭文件。在Python中可以使用close()方法来关闭文件。
例如,下面的代码关闭了文件。
file = open("sample.txt", "r")
data = file.read()
print(data)
file.close()
总结
在Python中,通过open()函数打开文件,读取文件的方法有read()、readline()和readlines(),写入文件的方法有write()和writelines(),关闭文件可以使用close()方法。在处理文件时,需要注意文件句柄及其访问模式,以及在完成操作后关闭文件。
