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

如何使用Python函数从指定路径读取和写入文件

发布时间:2023-07-01 19:38:12

在Python中,你可以使用open()函数来读取和写入文件。open()函数需要两个参数:文件路径和打开模式。

1. 读取文件:

要读取文件,你需要将打开模式设置为'r'(默认模式),然后将文件路径作为参数传递给open()函数。例如,要从名为example.txt的文件中读取内容,你可以使用以下代码:

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

首先,我们使用open()函数打开了example.txt文件,并将文件对象赋值给一个变量file。接下来,我们使用file.read()函数来读取文件的内容,并将其赋值给变量content。最后,我们使用file.close()函数关闭文件。

2. 写入文件:

要写入文件,你需要将打开模式设置为'w'。如果指定的文件不存在,Python将创建一个新文件。如果指定的文件已存在,Python将覆盖其中的内容。例如,要将内容写入名为example.txt的文件中,你可以使用以下代码:

file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

首先,我们使用open()函数打开了example.txt文件,并将文件对象赋值给一个变量file。接下来,我们使用file.write()函数将文本写入文件。最后,我们使用file.close()函数关闭文件。

3. 读取和写入二进制文件:

如果你需要读取或写入二进制文件,你可以将打开模式设置为'rb'(读取二进制文件)或'wb'(写入二进制文件)。例如,要从名为example.jpg的二进制文件中读取内容,并将其复制到名为copy.jpg的新文件中,你可以使用以下代码:

file = open("example.jpg", "rb")
content = file.read()
file.close()

new_file = open("copy.jpg", "wb")
new_file.write(content)
new_file.close()

首先,我们使用open()函数打开了example.jpg文件,并将文件对象赋值给一个变量file。接下来,我们使用file.read()函数读取文件的内容,并将其赋值给变量content。我们关闭了file对象。

然后,我们使用open()函数创建了一个名为copy.jpg的新文件,并将文件对象赋值给新变量new_file。接下来,我们使用new_file.write()函数将content写入copy.jpg文件中。最后,我们使用new_file.close()函数关闭new_file对象。

需要注意的是,通过open()函数打开的文件对象需要手动关闭以释放系统资源。