2017-09-27 54 views
0

,我使用學習編碼:.write(string)用新字符串替換所有文件,還是僅僅追加它?

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」的文件?不知道該怎麼問。謝謝

編輯:沒關係我是一個noob!使用f = open("./page.html", "a")如果我要追加和「W」如果我要覆蓋

+1

https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files – depperm

+4

你可以只嘗試一下自己:P – Mangohero1

+0

爲什麼你不嘗試自己通過執行它,附加或覆蓋 – Sanket

回答

1

這一切都取決於你如何打開文件

模式指示,該文件將如何被打開的「r」爲 閱讀,「w」爲書寫,「a」爲附加。

f = open("./page.html", "r") 
f = open("./page.html", "w") 
f = open("./page.html", "a") 
相關問題