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

    Python

    複数の画像からgifアニメーションを作る

    複数の画像からgifアニメーションを作る 定点撮影などで連番になっている複数の画像をまとめてgifアニメーションに変換する方法です。 コードはGitHubリポジトリにあげています。 コード 結果 解説 import gl […]

    Posted on by press
    Python

    Pythonのdatetimeで日付や時刻を扱う

    Pythonのdatetimeで日付や時刻を扱う Pythonには日付や日時を扱うdatetimeモジュールがあります。今回はこのdatetimeモジュールを解説します。 開発環境 現在の日付を取得 現在の時刻を取得 現 […]

    Posted on by press