[英]How do I save only specific lines of text from a URL to a txt file using python?
到目前為止,我已經使用了 function 范圍,當我簡單地打印從 URL 導入的行但當我嘗試將它們保存到 txt 文件時,它只保存第 5 行(或范圍的最后一個數字)。
target_url="random URL"
request = requests.get(target_url)
text=request.text
lines=text.split("\n")
for i in range(1, 5):
savefile = open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w')
savefile.write(lines[i])
savefile.close()
您在每次迭代時覆蓋您的文件,清除之前的信息:
for i in range(1, 5):
savefile = open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w')
savefile.write(lines[i])
savefile.close()
如果你想寫五行,那么在你積累數據時讓文件保持打開狀態:
savefile = open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w')
for i in range(1, 5):
savefile.write(lines[i])
savefile.close()
這也是學習(附加)模式a
好時機。 重復有關 Python 文件的教程以獲取該信息。
更短,打開文件並寫下你想要的四行:
with open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w') as savefile:
savefile.write('\n'.join(lines[1:5])
with
退出塊時關閉文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.