簡體   English   中英

如何使用 python 僅將 URL 中的特定文本行保存到 txt 文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM