Q&A
pythonの文字列連結について質問致します。
以下、スクレイピングで、aタグとhref属性の結果をCSV形式で出力したのですが、
私が記載した方法は、正しいでしょうか?
もっと、こうすべきというやりかたがありましたらご教示願います。
python
1import requests 2from bs4 import BeautifulSoup 3 4url = "https://www.yahoo.co.jp/" 5res = requests.get(url) 6 7soup = BeautifulSoup(res.content, "html.parser") 8 9topics = soup.find(id = "Topics") 10 11# aタグとhref属性取得 12with open("info.txt", "w") as w: 13 for elem in topics.find_all("a"): 14 data = elem.text + "," + elem.get("href") 15 w.write(data + "\n") 16
実行結果
ジャワ噴火 国内外で潮位変化なしNEWhttps://news.yahoo.co.jp/pickup/6446663 普天間の負担軽減部会 来年開催へNEWhttps://news.yahoo.co.jp/pickup/6446661 東海大の非常勤講師がストへ 静岡NEWhttps://news.yahoo.co.jp/pickup/6446664
以下の様に、aタグで取得したテキストとリンクを" , "で連結したい。(一応、実現できています)
ジャワ噴火 国内外で潮位変化なしNEW,https://news.yahoo.co.jp/pickup/6446663 普天間の負担軽減部会 来年開催へNEW,https://news.yahoo.co.jp/pickup/6446661 東海大の非常勤講師がストへ 静岡NEW,https://news.yahoo.co.jp/pickup/6446664
こちらの質問が複数のユーザーから「問題・課題が含まれていない質問」という指摘を受けました。
回答3件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。