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

Python中的文件操作函数:使用Python打开、读取和写入文件

发布时间:2023-06-07 02:27:39

Python中的文件操作函数可以用来打开、读取和写入文件,是Python程序中常用的操作之一。它可以帮助用户读取、处理和存储各种格式的文件。在本文中,将介绍Python中的文件操作函数和使用方法。

打开文件

在Python中,要打开一个文件,可以使用open()函数。open()函数需要2个参数, 个参数是文件名,第二个参数是打开文件的模式。

格式如下:

open(file, mode='r')

其中:

- file: 文件名. 如果文件不存在,会抛出IOError异常。

- mode: 模式:只读、只写、读写等;默认是只读模式。

mode参数的值可以是:

- 'r': 只读模式,文件指针位于文件开头。

- 'w': 只写模式,文件指针位于文件开头。如果文件不存在,会创建一个新文件;如果已存在文件,会清空文件内容。

- 'a': 追加模式,文件指针位于文件末尾。如果文件不存在,会创建一个新文件;如果已存在文件,会在文件末尾添加新内容。

- 'x': 专用于创建文件。如果文件已存在,会抛出FileExistsError异常。

- 'b': 二进制模式,用于读写非文本文件,如图片或声音文件。

读取文件

读取文件内容的方法有很多种。以下是其中两种常用方法。

方法1:read()方法

使用read()方法读取文件内容,可以一次性将文件内容读取到内存中。

示例代码如下:

with open('sample.txt', 'r') as f:
	content = f.read()
	print(content)

使用with语句打开文件,一旦文件处理完毕,文件将自动关闭。

方法2:readline()方法

使用readline()方法一次读取一行文件内容,常用于遍历文件内容。

示例代码如下:

with open('sample.txt', 'r') as f:
	line = f.readline()
	while line:
		print(line)
		line = f.readline()

写入文件

与读取文件一样,写入文件有很多种方法。以下是两种常用方法。

方法1:write()方法

使用write()方法将文本写入文件。请注意,使用write()方法时,系统并不会自动添加换行符。因此,如果要写入多行内容,请自己添加换行符。

示例代码如下:

with open('sample.txt', 'w') as f:
	f.write('Hello world!
')
	f.write('How are you?')

方法2:writelines()方法

使用writelines()方法将多行内容写入文件。系统会自动添加换行符。

示例代码如下:

with open('sample.txt', 'w') as f:
	content = ['Hello world!', 'How are you?']
	f.writelines([line + '
' for line in content])

关闭文件

完成文件操作后,要记得关闭文件。可以使用close()方法来关闭文件。

示例代码如下:

f = open('sample.txt', 'r')
content = f.read()
f.close()

当然,使用with语句也可以自动关闭文件。

with open('sample.txt', 'r') as f:
	content = f.read()

总结

Python中的文件操作函数可以帮助用户打开、读取和写入各种格式的文件。要打开一个文件,可以使用open()函数。读取文件的方法有很多种,如read()和readline()方法。写入文件的方法也有很多种,如write()和writelines()方法。完成文件操作后,要记得使用close()方法关闭文件。使用with语句可以自动关闭文件。