上記サイトで解説されているように辞書型でのget
は第二引数を指定することで,
見つからなかった場合の返却値をデフォルトのNone
から別のモノに変更できます.
>>> a={"a":1} >>> a.get("a","") 1 >>> a.get("b") >>> a.get("b","") ''
上記は辞書型のメソッドの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
で処理しなければなりません.
find
やfind_all
にも見つからなかった場合の返却値を変更できる引数指定ができると良いのですがね~