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

Python的open()函数——读写文件,不再是难题!

发布时间:2023-06-25 00:16:04

在Python中,要读写文件,必须使用open()函数。open()函数是Python中进行文件操作的必需工具之一,可以打开文件和创建文件。

语法:

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

参数说明:

file:要打开的文件名(包括路径)。

mode:文件打开模式,如'r':读模式,默认值;'w':写模式;'a':追加模式;'b':二进制模式(可与以上任意模式配合使用);'+':读写模式(可与以上任意模式配合使用)。

buffering:缓冲(0表示关闭缓冲,1表示开启缓冲,大于1表示缓冲区大小)。

encoding:文件编码。

errors:文件编码错误时的处理方式。

newline:不同平台下的换行符:None:保持系统默认;' ':表示使用空格替换换行符;'

':表示使用Unix风格换行符;'\r

':表示使用Windows风格换行符。

closefd:文件描述符,文件描述符验证时应为True。

opener:打开文件时调用的自定义函数,如果没有指定,则使用默认打开方式。它必须是具有一定规范的函数对象。

实例:

读取文件:

打开文件,并将其读入内存。使用file.read()方法可以读取整个文件。

f = open('test.txt', 'r')

print(f.read())

f.close()

写入文件:

使用file.write()方法向文件中写入内容。

f = open('test.txt', 'w')

f.write('Hello World!')

f.close()

如果使用write()方法将一个字符串写入文件中,那么在写文件时,只有一个对象可以被写入文件中。如果想要写入多个对象,则首先应将其转换为字符串。示例:

f = open('test.txt', 'w')

f.write(str(1234))

f.write('

')

f.write(str(5678))

f.close()

追加内容:

使用append()方法将内容追加到文件末尾而不是覆盖原文件内容。

f = open('test.txt', 'a')

f.write('Hello World!')

f.close()

关闭文件:

使用close()方法关闭文件。这样不仅可以在程序运行期间关闭文件,而且可以在不同操作之间保持数据完整性。

f = open('test.txt', 'r')

print(f.read())

f.close()

读取文件内容时,所读取的行已经被另一个程序打开,这个程序可能会写入一些新的数据。因此,尽可能在文件打开和读取之后关闭文件。

在打开文件并准备写入新内容之前,应始终检查该文件是否存在。如果文件不存在,您可以创建一个新文件并进行写操作。示例:

import os.path

if os.path.exists('test.txt'):

f = open('test.txt', 'a')

f.write('Hello World!')

f.close()

else:

f = open('test.txt', 'w')

f.write('Hello World!')

f.close()