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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2175閲覧

Python スクレイピング

kawa-kami

総合スコア20

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

2クリップ

投稿2017/05/01 11:41

###前提・実現したいこと
ど素人です。スクレイピングにてあるサイトからBeautifulsoupを使用して指定の箇所を抜き出したいと思っております。
指定サイト:http://ranking.rakuten.co.jp/daily/564500/
抜き出したい部分:商品名と商品名のURLを抜き出しと思っています。

###発生している問題・エラーメッセージ
下記のコードを書いて実行したのですが、テキストは抜き出せるものの、url部分でnoneが出てきてしまいます。
原因が分からないのですが、よろしければ原因と解決法をご教授頂けますでしょうか。
エラーメッセージ

###該当のソースコード ```Python ここにご自身が実行したソースコードを書いてください from urllib.request import urlopen from bs4 import BeautifulSoup html = urlopen('http://ranking.rakuten.co.jp/daily/564500/') bsObj = BeautifulSoup(html,'html.parser') for child in bsObj.findAll("div",{"class":"rnkRanking_itemName"}): print(child.get('a'),child.text) ###試したこと 課題に対してアプローチしたことを記載してください class指定でdivで"rnkRanking_itemName"で抜き出し、その中からaタグと該当のテキストを抜き出すという順序でアプローチをしているのですが、そのアプローチ方法であっているかも分かりません..... よろしくお願いいたします。 ###補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

URLとテキスト部分を抜き出すならこんな感じでしょうか

python

1for child in bsObj.findAll("div",{"class":"rnkRanking_itemName"}): 2 print(child.find('a').get('href')) 3 print(child.text)

投稿2017/05/01 12:19

driller

総合スコア720

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kawa-kami

2017/05/01 16:07

ありがとうございます。取り出すことができました。 for ループの中で分けてループさせて行くのですね。 助かりました。他のも同様に抜いてみたいと思います。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問