前提・実現したいこと
スプレッドシートから読み込んだデータ(html)があり、BeautifulSoupを使い、<a>の['href']属性値を削除したいのですが
うまくいきません。
また、削除した後に別の[’href]属性値を入れたいです。
コード
from bs4 import BeautifulSoup #スプレットシートからHTMLデータ読み込み worksheet.acell('E2').value parse_text = BeautifulSoup(text,'html.parser') parse_text = BeautifulSoup(text) #aタグの抽出 a_tags_lists = parse_text.find_all('a') del a_tags_lists.attrs['href']
エラー
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-339-c94f86fcdf9e> in <module> ----> 1 del a_tags_lists.attrs['href'] ~/opt/anaconda3/lib/python3.8/site-packages/bs4/element.py in __getattr__(self, key) 2171 def __getattr__(self, key): 2172 """Raise a helpful exception to explain a common code fix.""" -> 2173 raise AttributeError( 2174 "ResultSet object has no attribute '%s'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?" % key 2175 ) AttributeError: ResultSet object has no attribute 'attrs'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/24 03:04