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

时间:2017-09-27 13:31:38

标签: python html file python-requests

我用来学习的编码:

import requests


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

f = open("./page.html", "w+")
f.write(r.text)

所以,如果我理解的话,这将创建一个.html文件并写入我请求(r)的google.com html代码。

如果我现在运行:

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'

1 个答案:

答案 0 :(得分:1)

这一切都取决于你打开文件的方式

  

模式指示文件将如何打开" r"对于   阅读," w"写作和" a"为了追加。

f = open("./page.html", "r")
f = open("./page.html", "w")
f = open("./page.html", "a")