Python中的文件操作函数:使用Python打开、读取和写入文件
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语句可以自动关闭文件。
