[過去ログ] くだすれPython(超初心者用) その48【まず1嫁】 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
167
(1): デフォルトの名無しさん [] 2020/06/07(日) 13:57:20.74 ID:hpa3BhjI(1/3) AAS
スクレイピングの質問です。関数の中の一部を記載します。
def shawl(product):
return {
"title": product.find(class_="item-name").text

データの商品が削除されておりtitleを取得するところで、
Noneが返されてAttributeErrorエラーになってしまいます。
if文かtry~exceptで動くようになると思うのですが、
具体的にどんなコードを追加すれば削除されているところを抜けられるのでしょうか?
教えていただければ幸いです。宜しくお願い致します。
170
(1): デフォルトの名無しさん [sage] 2020/06/07(日) 15:15:18.61 ID:dFrIri+F(1/4) AAS
>>167
要素がないケースのハンドリングはPythonではシンプルには書けない
3.8のassignment expressionとif-elseで我慢

"title": item_name.text if (item_name := product.select_one('.item-name')) else ""
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.635s*