teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/03/19 16:36

投稿

YasuhiroNiji
YasuhiroNiji

スコア584

answer CHANGED
@@ -1,4 +1,4 @@
1
- soup.selectを使うと質問にあるようにタグ付きでリストで返ってきます。以下のように抜き取りたいものが一つだけの場合はsoup.select_oneを使うようにして、get_text()でテキストだけにするといいです。テキストだけにする処理をtextプロパティを使っているケースが多いようですが、公式ドキュメントにはget_text()の方だけしか記載がないようなのでget_text()にしておきました。
1
+ soup.selectを使うと質問にあるようにタグ付きでリストで返ってきます。抜き取りたいものが一つだけの場合はsoup.select_oneを使うようにして、get_text()でテキストだけにするといいです。テキストだけにする処理をtextプロパティを使っているケースが多いようですが、公式ドキュメントにはget_text()の方だけしか記載がないようなのでget_text()にしておきました。
2
2
 
3
3
  ```python
4
4
  print(soup.select_one("#wrap > div.contents.entries_wrap > div.main.js-contents-top > div.mainvisual._a.pb60 > div > div.mainvisual_main > p.mainvisual_category").get_text())