Python .write(string)是用新字符串替换所有文件,还是仅仅附加它?

Python .write(string)是用新字符串替换所有文件,还是仅仅附加它?,python,html,file,python-requests,Python,Html,File,Python Requests,我用来学习的编码: import requests r = requests.get("http://google.com") f = open("./page.html", "w+") f.write(r.text) 因此,如果我理解正确,这将创建一个.html文件,并在其中编写我请求的google.com html代码(r) 如果我现在运行此命令: import requests params = {"q": "pizza"} r = requests.get("http://go

我用来学习的编码:

import requests


r = requests.get("http://google.com")

f = open("./page.html", "w+")
f.write(r.text)
因此,如果我理解正确,这将创建一个.html文件,并在其中编写我请求的google.com html代码(r)

如果我现在运行此命令:

import requests

params = {"q": "pizza"}
r = requests.get("http://google.com/search", params=params)

f = open("./page.html", "w+")
f.write(r.text)
f.write(r.text)
是否将“r”变量上的所有内容都重写为一个空白文件,或者只使用我添加到“r”中的新内容编辑文件?我不知道怎么问。谢谢


编辑:没关系,我是个笨蛋!如果我想追加,请使用
f=open(“./page.html”,“a”)
,如果我想覆盖,请使用“w”

,这取决于您如何打开文件

该模式指示如何为“r”打开文件 “w”表示书写,“a”表示附加语


你可以自己试一下:为什么你不试着执行它,它的附加或覆盖
f = open("./page.html", "r")
f = open("./page.html", "w")
f = open("./page.html", "a")