Python中文件IO操作的常用函数:打开、读取、写入和关闭文件
文件IO操作是编程中非常常见的操作,尤其是在数据处理和存储方面。Python提供了一系列的文件IO操作函数,本文将介绍其中常用的四个函数:打开、读取、写入和关闭文件。
1. 打开文件
在Python中,要打开一个文件,需要使用内置函数open()。在打开文件时,需要指定文件的路径和模式。例如:
file = open('C:/Users/xx/Desktop/example.txt', 'r')
这个例子中,我们打开了一个名为example.txt的文本文件,它的完整路径是C:/Users/xx/Desktop/example.txt。同时,我们还指定了打开文件的模式是'r',表示读取文件。open()函数的其他可用的模式有:
- 'w':写入文件。如果文件不存在,则创建一个新的文件;如果文件已经存在,则清空文件内容再写入。
- 'a':附加到文件末尾。如果文件不存在,则创建一个新的文件;如果文件已经存在,则在文件末尾添加内容。
2. 读取文件
打开文件之后,接下来需要读取文件的内容。常用的读取文件的函数有三个:
- read():一次性读取整个文件的内容,并返回一个字符串。例如:
content = file.read()
- readline():每次读取一行文件内容,并返回一个字符串。例如:
line = file.readline()
- readlines():一次性读取所有行,并返回一个列表,列表中每个元素是文件的一行内容。例如:
lines = file.readlines()
在读取文件时,需要注意文件指针的位置。read()函数在执行之后,文件指针会指向文件的末尾,而readline()和readlines()函数每次执行之后,文件指针会指向读取的那一行的下一行。
3. 写入文件
写入文件的方法比较简单,只需要使用write()函数,将要写入文件的内容作为参数传递给该函数。例如:
file = open('example.txt', 'w')
file.write('Hello World!')
上面的例子中,我们打开了一个名为example.txt的文本文件,并将字符串"Hello World!"写入到文件中。
在写入文件时,需要注意的是:
- 如果文件不存在,则open()函数会创建一个新的文件;
- 如果文件已经存在,打开文件的模式是"w"时,将清空文件的内容并写入新的内容;打开文件的模式是"a"时,将在文件末尾追加新的内容。
4. 关闭文件
读写文件完成之后,需要调用close()函数关闭文件,以释放系统资源。例如:
file = open('example.txt', 'w')
file.write('Hello World!')
file.close()
在Python中,open()函数返回的实际上是一个文件对象,文件对象的方法和python内置的函数类似,不过它们需要手动调用,而内置函数不需要。
在实际的开发中,为了更好地管理文件资源,可以使用with语句来打开文件。with语句可以自动关闭文件资源,避免由于程序异常导致文件资源没有被及时关闭的问题。例如:
with open('example.txt', 'w') as file:
file.write('Hello World!')
以上是Python文件IO操作中常用的四个函数:打开、读取、写入和关闭文件。使用这些函数,可以在Python中方便地进行文件的读写操作。
