前提・実現したいこと
小説家になろうのランキングからタグを取得する事はできないかなと試行錯誤しています
プログラミングはほぼ未経験のため初歩的な質問でしたらすみません
発生している問題・エラーメッセージ
findやselect_oneで取得するとHTMLタグを除去できるが
find_allやselectだと除去できない
AttributeError: 'str' object has no attribute 'text'
AttributeError: 'str' object has no attribute 'text'
該当のソースコード
Python
1import requests 2from bs4 import BeautifulSoup 3import csv 4 5headers = {"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0"} 6 7html = requests.get('https://yomou.syosetu.com/rank/list/type/monthly_total/',headers=headers) 8#print(html.content) 9#print(html.encoding) 10 11pars = BeautifulSoup(html.content,"html.parser") 12keyword = pars.select("td.keyword") 13 14#keyword = keyword.find_all('a') 15 16mappedword = map(str,keyword) 17keyword =','.join(mappedword) 18 19print(keyword.text)
試したこと
selectやfind_allの場合は配列になるとみたのでmapなどを利用しstrにしてみたがうまく動かない
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Pythonのバージョンは3.8.6でVisual Studio Codeを利用しています
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/06 07:51