芋の独り言

当ブログへのアクセスは当ブログのプライバシーポリシーに同意したものとみなします.

Pythonのgetメモ

note.nkmk.me

上記サイトで解説されているように辞書型でのgetは第二引数を指定することで, 見つからなかった場合の返却値をデフォルトのNoneから別のモノに変更できます.

>>> a={"a":1}
>>> a.get("a","")
1
>>> a.get("b")
>>> a.get("b","")
''

naruport.com

上記は辞書型のメソッドのgetでしたが,BautifulSoupでのgetも同様に第二引数を指定すると見つからなかった場合の返却値を Noneから指定したものに変更できます.

>>> import requests
>>> from bs4 import BeautifulSoup as bs
>>> d=requests.get("https://www.hatena.ne.jp/")
>>> sp = bs(d.content,"html.parser")
>>> sp.h1.a.get("title")
'はてな'
>>> sp.h1.a.get("src")
>>> sp.h1.a.get("src","")
''

ただし,findには上記のgetのような引数が用意されておらず,見つからない場合はNoneで処理しなければなりません. findfind_allにも見つからなかった場合の返却値を変更できる引数指定ができると良いのですがね~