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

Python中使用open()函数来读取和写入文件

发布时间:2023-06-10 09:39:14

Python是一种广泛用于编程领域的高级编程语言,其提供了许多内置函数和方法,包括用于文件读写的open()函数。

打开文件

要打开文件,我们必须使用open()函数。此函数返回一个文件对象,该对象允许我们读取文件内容或向其写入内容。语法如下:

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

file_name 是要打开的文件的字符串值。

access_mode 定义打开文件的模式,默认情况下,文件以只读模式打开。

buffering 是可选的缓冲参数,0代表不使用缓冲,1代表使用行缓冲,其他可表示缓冲区大小。

例如,要打开一个名为test.txt的文件,我们可以使用以下语句:

file_obj = open("test.txt") 

读取文件

读取打开的文件,我们可以使用file_obj的read()方法。当对文件进行读取时,Python会从文件开头开始读取,每次读取指定数量的数据字符,直到文件末尾。语法如下:

file_obj.read([size]) 

size是可选的,可以指定要读取的字节数量。如果省略该参数,则会读取整个文件。例如,要读取test.txt文件的前10个字符,可以使用以下语句:

file_obj = open("test.txt") 

content = file_obj.read(10) 

print(content) 

写入文件

要写入文件,我们可以使用file_obj的write()方法。使用write()方法,我们可以将字符串或字节数组写入打开的文件。当我们写入数据时,Python会默认从文件末尾开始写入,这意味着如果我们写入重复的数据,它会返回到相同的数据位置。语法如下:

file_obj.write(string) 

string是我们要写入的字符串变量。例如,我们可以使用以下语句将数据写入文件:

file_obj = open("test.txt", "w") 

file_obj.write("Hello World

") 

我们可以在写入数据后关闭文件对象,以确保数据被正确写入。关闭文件可以使用file_obj的close()方法。例如:

file_obj = open("test.txt", "a") 

file_obj.write("This is another line

") 

file_obj.close() 

总的来说,Python中的open()函数是使用文件中的数据的关键,在读取或写入文件时,我们不断地使用它。要确保文件的正确打开和关闭,以确保数据被正确处理。