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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Beautiful Soup

Beautiful Soupは、Pythonのライブラリの一つ。スクレイピングに特化しています。HTMLデータの構文の解析を行うために、HTMLタグ/CSSのセレクタで抽出する部分を指定することが可能です。

Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

Q&A

1回答

437閲覧

src = art.select('img')[0]['src'] select以降について教えて下さい

usagiwhip

総合スコア122

Beautiful Soup

Beautiful Soupは、Pythonのライブラリの一つ。スクレイピングに特化しています。HTMLデータの構文の解析を行うために、HTMLタグ/CSSのセレクタで抽出する部分を指定することが可能です。

Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

0グッド

0クリップ

投稿2022/02/25 15:40

編集2022/02/26 01:07

URLを取得する処理でselect文を学習しているのですが、以下コードで質問があります

src = html.select('img')[0]['src']

('img')こちらは imgのタグで絞り込む
['src'] こちらは属性で絞り込む
('img')と['src']の認識は上記であっていますでしょうか?

[0] ←こちらは何を意味するんでしょうか?
htmlのクラスの前からの数?

もしも
<img src="images/sample.jpg" alt=" " class="class1 class2 class3">
ってあった場合には
class1 = [0]
class2 = [1]
class3 = [2]

という感じですか?

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

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

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

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

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

guest

回答1

0

かなり外してます。

('img')こちらは imgのタグで絞り込む

select('img')で、imgタグの一覧を得る。

['src'] こちらは属性で絞り込む

特定タグ(今回はimgタグ)のsrc属性を得る。

[0] ←こちらは何を意味するんでしょうか?

リストの最初の要素を得る。
今回は先ほど取得したimgタグの一覧の先頭要素。

ということで、 html.select('img')[0]['src']は、
HTMLの中に複数個あるであろうimgタグの中での1つめのimgタグのsrc属性です。

Python

1print(html.select('img')) 2print(html.select('img')[0]) 3print(html.select('img')[0]['src'])

と一歩ずつ確認しましょう。

投稿2022/02/25 16:00

otn

総合スコア84421

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

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

usagiwhip

2022/02/25 16:05

思いっきり外してますね・・・ 完全に的外れでした。 丁寧な回答有り難うございました。3時間ぐらいずっと悩んでいたのでスッキリしました。 感謝しかありません。これでまた少し理解が深まりました。本当にありがとうございました
usagiwhip

2022/02/25 16:07

追伸 わからなかったらとりあえず1個ずつprintで調べてみるということも理解しました。本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問