了解Python中的open()函数和文件处理
发布时间:2023-06-13 11:02:15
Python中open()函数是一个内置函数,用于打开文件,并返回一个文件对象。它接收两个参数, 个参数是文件名,第二个参数是打开文件的模式。
文件名参数可以是一个字符串类型的文件名,或者是一个文件描述符。
open()函数支持的文件模式包括:
- 'r':读取模式,以只读方式打开文件,默认模式。
- 'w':写入模式,以覆盖方式打开文件,文件不存在则创建。
- 'a':追加模式,以追加方式打开文件,文件不存在则创建。
- 'x':独占写入模式,以独占方式打开文件,如果文件已存在,则会触发FileExistsError异常。
- 'b':以二进制模式打开文件,默认为文本模式。
- 't':以文本模式打开文件,默认模式。
例如,以下代码将打开文件example.txt,并以只读模式读取文件内容:
f = open('example.txt', 'r')
content = f.read()
print(content)
f.close()
此外,open()函数也支持使用with语句打开文件,这样可以在with语句块结束时自动关闭文件。以下示例读取文件并输出每行的内容:
with open('example.txt', 'r') as f:
for line in f:
print(line.strip())
还可以使用open()函数创建新文件并写入数据:
f = open('newfile.txt', 'w')
f.write('Hello, world!
')
f.write('This is a new file.
')
f.close()
上面的代码将创建一个新的文件newfile.txt,并写入两行数据。
需要注意的是,使用open()函数打开文件后,最后要关闭文件以释放文件资源和避免内存泄漏。可以使用f.close()方法关闭文件,或者使用with语句块自动关闭文件。
