質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.76%

  • Python 3.x

    5319questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

BeautifulSoupを使ってoptionタグの中にある数字を取り出したい

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 135

terapro

score 3

前提・実現したいこと

pythonのBeautifulSoupを使ってスクレイピングにチャレンジしています。
data-stocks="4921"の4921(変動します)を取り出したく奮闘中です。

import requests
from bs4 import BeautifulSoup

r=requests.get("https://hoge/hoge/")
c=r.content

soup=BeautifulSoup(c,"html.parser")
op=soup.find_all('option')[0]
print (op)

と書いて実行したところ、以下のような結果になりました。

実行結果

<option data-discount-rate="0" data-number="19" data-per-piece="14800" data-price="14800" data-price-reference="14800" data-stocks="4921" value="1003844">1個 &amp;yen14;,800</option>

質問

data-stocksの中身の数字だけを実行結果(この場合は4921)に表示するにはどのようにすれば良いでしょうか?よろしくお願い致します。

補足情報(言語/FW/ツール等のバージョンなど)

python3.6.1
BeautifulSoup4

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

以下のような感じでいかがですか。

op = soup.find_all('option')[0]['data-stocks']

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/10/24 07:14

    ととと!取れました!ありがとうございます!!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    PythonでWebスクレイピングを行うと文字化けします。

    pythonでWebスクレイピングを行おうとしているのですが、出力が文字化けします。 下記のコードが文字化けしている出力です。sucraping_naver.pyのファイルを実行

  • 解決済

    Pythonにて

    例えばhttp://sample.com/a/b/c/d/e/1?ima=0000&cd=member にブログの1ページ目があるとします。 2ページ目は http://sa

  • 解決済

    BeautifulSoupを使ってスクレイピング

    前提・実現したいこと あるページ(イトーヨーカドー)から商品名と価格を取得するためのコードを書いていたところ、以下のエラーメッセージが発生しました。 発生している問題・エラ

  • 解決済

    pythonでimportがうまくいかない【Webスクレイピング】

    Webスクレイピングがしたくて初めてpythonを触るのですが http://qiita.com/Azunyan1111/items/9b3d16428d2bcc7c9406 を参

  • 解決済

    Anacondaで画像収集

    http://www.htmllifehack.xyz/entry/2017/09/04/224736 こちらのサイトを見て同じコードを書いたのですが import reque

  • 解決済

    pythonのValueErrorについて

    はじめまして。 pythonを勉強し始めてまだ間もない者です。 勉強のためにホームページに書かれているコードを参照して学習しています。 そこで、「機械学習を使って東京23区のお買い

  • 解決済

    CSSのカスタムデータ属性の抽出について。

    Python + BeautifulSoup4を使った環境でスクレイピングを行っています。 <span class="AAA" data-a="XXX"></span> 「d

  • 解決済

    日本語を含むURLのスクレイピングについて

    そのままですが、Pythonでスクレイピングをする際に日本語が含まれているURLではエラーが出てしまいます。使っているモジュールは以下のコード通りで通常のURLではエラーは出ず、H

同じタグがついた質問を見る

  • Python 3.x

    5319questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。