このスパンがあり、タイトルを取得したい
<span title="Something"></span>
美しいスープでそれを得る方法は?
res = soup.find('span')
print res //Was trying to add res.title but result is 'None'
このスパンがあり、タイトルを取得したい
<span title="Something"></span>
美しいスープでそれを得る方法は?
res = soup.find('span')
print res //Was trying to add res.title but result is 'None'
次のようにアクセスできるはずです。
res = soup.find('span')['title']
編集:明確にする必要があります。 res は title 属性の値になります。要素を後で使用する場合は、コードを次のように変更します。
res = soup.find('span')
title = res['title']
res
その後、 (必要に応じて)使い続けることができます。
また、.find
単一の要素を返します。HTML には複数のスパンがある可能性があるため、必要なスパンであることを確認する必要があります。
これはドキュメントにあるものです:
soup.findAll(['title', 'p'])
# [<title>Page title</title>,
# <p id="firstpara" align="center">This is paragraph <b>one</b>.</p>,
# <p id="secondpara" align="blah">This is paragraph <b>two</b>.</p>]
soup.findAll({'title' : True, 'p' : True})
# [<title>Page title</title>,
# <p id="firstpara" align="center">This is paragraph <b>one</b>.</p>,
# <p id="secondpara" align="blah">This is paragraph <b>two</b>.</p>]
正規表現を使用することもできます。