Python 文件 IO
在进行Python编程时,读写文件是我们经常会遇到的操作。Python提供了丰富的文件IO操作函数和方法,使得文件的读写变得非常简单和方便。
文件对象的创建
在进行文件IO操作之前,我们需要先创建一个文件对象。可以通过使用内置的open()
函数来创建一个文件对象。
file = open("file.txt", "w")
在这个例子中,通过open()
函数创建了一个名为file.txt
的文件对象,通过第二个参数"w"
指定了以写入的方式打开该文件。在Python中,文件对象既可以用于读取文件,也可以用于写入文件。
写入文件
一旦我们创建了文件对象,就可以使用write()
方法来写入数据到文件中。
file.write("Hello, World!")
在上面的例子中,我们向文件中写入了字符串"Hello, World!"
。值得注意的是,在写入文件时,我们需要确保写入的数据类型与文件的打开方式相匹配。
读取文件
与写入文件类似,读取文件也是通过文件对象的方法实现的。
content = file.read()
在上述代码中,我们使用了文件对象的read()
方法来读取文件的内容,并将其返回给变量content
。
关闭文件
在进行完文件IO操作后,我们要记得关闭文件对象,以便释放系统资源。
file.close()
关闭文件的操作非常重要,尤其是在进行大量文件IO操作时,及时释放资源能够提高程序的性能。
使用 with 语句
为了避免忘记关闭文件对象,Python还提供了一种更安全和简洁的方式,即使用with
语句。
with open("file.txt", "w") as file:
file.write("Hello, World!")
使用with
语句打开文件后,文件对象会在代码块执行完毕后自动关闭。这种方式不仅简化了代码,还能提高程序的健壮性和可读性。
二进制文件的读写
除了文本文件,Python还支持对二进制文件的读写操作。对于二进制文件,我们只需要在打开文件时指定相应的模式。
image = open("image.jpg", "rb")
data = image.read()
在上面的例子中,我们以二进制读取的模式打开了名为image.jpg
的图片文件,然后读取了文件的内容,并将其赋值给变量data
。
文件的追加写入
除了写入文件的模式"w"
,Python还支持将内容追加到文件末尾的模式"a"
。
file = open("file.txt", "a")
file.write("Append this text to the end of the file.")
file.close()
在上述代码中,我们以追加写入的模式打开了文件,并向文件末尾写入了一段文本。如果文件不存在,则会创建一个新的文件。