我已經設定了代碼來從網站https://7news.com.au/news/coronavirus-sa抓取標題,并嘗試將標題保存到 txt 檔案中。
我寫了以下代碼:
import requests
from bs4 import BeautifulSoup as bs
f = open("/Users/j/Desktop/Python/chatbot project/headlines.txt", 'w')
url = f'https://7news.com.au/news/coronavirus-sa'
r = requests.get(url)
soup = bs(r.text, 'html.parser')
headlines = soup.select('h2.Card-Headline')
for h in headlines:
print(h.text)
f.write(h.text)
f.close()
結果print(h.text)是:
TENS OF THOUSANDS to spend Christmas in quarantine as Omicron causes COVID carnage
SA records ‘steep increase’ in COVID cases as premier issues ominous warning
South Australia gives nod to widespread rollout of rapid antigen COVID-19 tests
South Australia’s Omicron cases almost TRIPLE as COVID-19 cases surge
Leading doctor’s warning about ‘essential’ and ‘necessary’ spread of COVID-19
SA ambos sound the alarm over rising COVID-19 cases after state records surge
Scott Morrison flags potential changes to COVID-19 approach after National Cabinet
STATE OF THE NATION: Australia fighting to contain COVID as cases soar to record highs
WATCH LIVE: Scott Morrison provides COVID-19 update after National Cabinet meeting
Australia’s COVID cases could hit 250,000 DAILY unless restrictions return
PM’s plea ahead of emergency meeting as he declares ‘we’re not going back to lockdowns’
South Australia scraps testing rule as cases surge to all-time high
標題按行排序。
但是,當我檢查文本檔案時,結果是:
TENS OF THOUSANDS to spend Christmas in quarantine as Omicron causes COVID carnageSA records ‘steep increase’ in COVID cases as premier issues ominous warningSouth Australia gives nod to widespread rollout of rapid antigen COVID-19 tests South Australia’s Omicron cases almost TRIPLE as COVID-19 cases surgeLeading doctor’s warning about ‘essential’ and ‘necessary’ spread of COVID-19SA ambos sound the alarm over rising COVID-19 cases after state records surgeScott Morrison flags potential changes to COVID-19 approach after National CabinetSTATE OF THE NATION: Australia fighting to contain COVID as cases soar to record highsWATCH LIVE: Scott Morrison provides COVID-19 update after National Cabinet meetingAustralia’s COVID cases could hit 250,000 DAILY unless restrictions returnPM’s plea ahead of emergency meeting as he declares ‘we’re not going back to lockdowns’South Australia scraps testing rule as cases surge to all-time high
線路沒有按預期分開。
我試圖通過呼叫文本檔案和使用.split()方法來拆分它,但不起作用。
有什么辦法可以呼叫這個檔案并用線分割它,或者先把它分開保存?
uj5u.com熱心網友回復:
嘗試添加\n ,f.write()以便您的字串h寫入新行
for h in headlines:
print(h.text)
f.write(h.text "\n")
f.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/392892.html
上一篇:使用Python3從特定檔案夾中提取并重命名zip檔案
下一篇:將子屬性替換為父屬性
