ホームページ  >  に質問  >  本文

python - 感觉同样的两段代码,运行起来不一样

deal_way = list(soup.select('p.biaoqian_li').stripped_strings)

#

deal_ways = soup.select('p.biaoqian_li')
for deal_way in deal_ways:
    x = list(deal_way.stripped_strings)
    
    

上面两个代码不是表示同样的意思吗?
(1)为什么上面报错:AttributeError: 'list' object has no attribute 'stripped_strings'
(2)下面的可以运行

阿神阿神2740日前712

全員に返信(4)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:22:23

    リーリー

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:22:23

    Yessoup.select()返回的是什么不是很清楚,但是看你下面的代码
    soup.select('p.biaoqian_li') はコレクションを返します。コレクション内の項目のみが、コレクションではなく、stripped_strings 属性を持ちます。
    2 つのコードは異なります

    返事
    0
  • 阿神

    阿神2017-04-18 10:22:23

    明らかに、次のコードは上記のものよりも 1 つ多くの for を使用していますfor

    你可以打印一下 soup.select('p.biaoqian_li')for 中的 deal_way

    forsoup.select('p.biaoqian_li')deal_way を出力できます

    違いを比較してください🎜

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:22:23

    冒頭で説明不足で本当にごめんなさい

    リーリー

    コードを間違って書いたので、エラーを報告し続けます:

    リーリー

    皆さんありがとう

    返事
    0
  • キャンセル返事