Navigation

Related Articles

Back to Latest Articles

Beautiful Soupでoptionタグのvalueを取得する


press
Beautiful Soupでoptionタグのvalueを取得する

Beautiful Soupで以下のようなHTMLのoptionタグのvalueを取得する方法です。

<select>
  <option value="0">Apple</option>
  <option value="1">Banana</option>
  <option value="2">Durian</option>
  <option value="3">Lemon</option>
</select>

optionタグのvalueの値を取得する方法

from bs4 import BeautifulSoup

soup = BeautifulSoup('''<select>
	<option value="0">Apple</option>
	<option value="1">Banana</option>
	<option value="2">Durian</option>
	<option value="3">Lemon</option>
	</select>''', "html.parser")

soup = soup.find_all('option')

option_list = []
for option in soup:
	value = option['value']
	option_list.append(value)

print(option_list)

soup = soup.find_all('option')
optionタグを全て取得
for option in soup:
optionタグを一件ずつ処理
value = option['value']
optionのvalueを取得
option_list.append(value)
取得したvalueをリストに追加

出力結果

['0', '1', '2', '3']

optionのテキストを取得する方法

from bs4 import BeautifulSoup

soup = BeautifulSoup('''<select>
	<option value="0">Apple</option>
	<option value="1">Banana</option>
	<option value="2">Durian</option>
	<option value="3">Lemon</option>
	</select>''', "html.parser")

soup = soup.find_all('option')

text_list = []
for value in soup:
	text = value.text.strip()
	text_list.append(text)

print(text_list)

soup = soup.find_all('option')
optionタグを全て取得
for value in soup:
optionタグを一件ずつ処理
text = value.text.strip()
optionのテキストを取得
text_list.append(text)
取得したテキストをリストに追加

出力結果

['Apple', 'Banana', 'Durian', 'Lemon']

当ブログは群馬県でPython / Djangoを中心にウェブアプリケーションを開発している株式会社ファントムが運営しています。

株式会社ファントムへのお問い合わせ




    Show Comments (0)

    Comments

    Related Articles

    Django

    Djangoのテンプレートにrangeを渡す

    Djangoのテンプレートに範囲を渡す方法です。指定した月の全日数を表示したいときや日毎に処理をして表示させたいときなどにrangeに範囲を入れてテンプレートに渡せます。 views.py 現在の年と月を指定して総日数を […]

    Posted on by press
    Django

    Djangoでモジュールを作りviews.pyからimportして呼び出す

    Djangoでモジュールを作りviews.pyからimportして呼び出す方法です。 同じ処理を何度も書いたり、同じ処理を複数回呼び出したりするときは、その処理をモジュール化してviews.pyからimportして呼び出 […]

    Posted on by press