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

Python中的文件操作函数和实例

发布时间:2023-05-24 05:51:06

文件操作是Python中常用的重要功能之一,主要包括打开文件、读写数据和关闭文件。Python中提供了许多文件操作函数,方便操作文件。本文将介绍Python中常用的文件操作函数和实例。

打开文件

在Python中,要打开文件需要使用open()函数。open()函数的语法如下:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

其中:

file:文件名,可以是相对路径或绝对路径。

mode:打开模式,默认为'r',即只读模式。可以是以下几种模式:

'r':只读模式,如果文件不存在会抛出异常。

'w':写入模式,如果文件不存在会创建文件,如果文件已存在会覆盖文件。

'a':追加模式,如果文件不存在会创建文件,如果文件已存在会在文件尾部追加内容。

buffering:缓冲模式,默认为-1,即使用默认缓冲区。可以是以下几种模式:

0:不使用缓冲区。

1:使用行缓冲。每次写入一行数据时会将数据写入缓冲区,缓冲区满时才会写入文件。

其他正数:缓冲区大小。

负数:系统会根据I/O操作的情况自动设置缓冲区大小。

encoding:文件编码,默认为None,即使用系统默认编码。

errors:编码错误处理方式,默认为None,即忽略编码错误。

newline:换行方式,默认为None,即使用系统默认换行方式。

closefd:关闭文件描述符,默认为True。

opener:打开文件的回调函数,默认为None。

下面是一个实例:

f = open('test.txt', 'w')
f.write('Hello, world!')
f.close()

读写数据

在打开文件之后,就可以对文件进行读写操作了。Python中提供了read()、readline()、readlines()和write()等函数。

read()函数

read()函数用于从文件中读取指定的字节数,并返回字符串。如果没有指定字节数,则表示读取整个文件。

下面是一个实例:

f = open('test.txt', 'r')
print(f.read())
f.close()

readline()函数

readline()函数用于读取文件的一行。

下面是一个实例:

f = open('test.txt', 'r')
print(f.readline())
f.close()

readlines()函数

readlines()函数用于读取文件中的所有行,并返回一个包含所有行的列表。

下面是一个实例:

f = open('test.txt', 'r')
print(f.readlines())
f.close()

write()函数

write()函数用于向文件中写入数据。

下面是一个实例:

f = open('test.txt', 'w')
f.write('Hello, world!')
f.close()

关闭文件

在对文件进行读写操作之后,一定要及时关闭文件,否则会造成资源浪费,甚至会出现程序慢、死锁等问题。

在Python中,关闭文件需要使用close()函数。

下面是一个实例:

f = open('test.txt', 'r')
print(f.read())
f.close()

总结

Python中的文件操作函数主要包括打开文件、读写数据和关闭文件。其中,open()函数用于打开文件,read()、readline()、readlines()和write()函数用于读写数据,而close()函数用于关闭文件。在使用文件操作函数时,一定要注意关闭文件,以免造成资源浪费和程序异常。