[過去ログ] くだすれPython(超初心者用) その48【まず1嫁】 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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で動くようになると思うのですが、
具体的にどんなコードを追加すれば削除されているところを抜けられるのでしょうか?
教えていただければ幸いです。宜しくお願い致します。
171(2): デフォルトの名無しさん [] 2020/06/07(日) 17:55:48.23 ID:hpa3BhjI(2/3) AAS
def shawl(product):
return {
"title": product.find(class_="item-name").text
"price": product.find(class_="item-price doed").text,
>>169
ありがとうございます。教えていただいたものを追加で記載してみたのですが
構文エラーになってしまいました。上の場合はどこに書けば良いのでしょうか?
独学で写経をして覚えてきたので上のような辞書に記載する文法が理解できてなかったりします…
初歩的なことが分からずお手数をおかけして申し訳ございません。
>>170
ありがとうございます。そういう書き方もあるんですね。
上のように"price"がある場合はelse "",とすれば良いのでしょうか?
176(2): デフォルトの名無しさん [] 2020/06/07(日) 21:32:27.90 ID:hpa3BhjI(3/3) AAS
>>173
すみません。説明不足でした。スクレイピングを独学で(動画などで)覚えているという意味です。
基本はpythonスタートブックという入門書とProgateを使って一通り覚えましたが、
先程の質問した内容のように辞書にif文を使った文や教えていただいた
item_name.text if (item_name := detail_sp.find('.item-name')) else ""のようなコード等はわかりません。
自然に身につくものなのでしょうか?
問題を考える力がないからなのか基本の少し先の文法をどこで覚えれば良いかわからず上達が遅いです。
python HTML CSS JavaScriptを合わせて一年ぐらい勉強していますが、写経をつなぎ合わせて
簡単なスクレイピング、CSVに保存などぐらいしかできません。
>>174
必死に原因を調べて問題が解決したりしなかったり時間が経ってばかりが過ぎていくので、
調べ方などやり方が問題だと思うのですが
具体的にどのようにしていった方が良いのかまだ方法が見つかりません。
>>175
試して動きませんでした。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.037s