python - 感觉同样的两段代码,运行起来不一样
阿神
阿神 2017-04-18 10:20:23
0
4
739
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)下面的可以运行

阿神
阿神

闭关修行中......

全員に返信(4)
伊谢尔伦

リーリー

いいねを押す +0
左手右手慢动作

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

いいねを押す +0
阿神

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

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

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

違いを比較してください🎜
いいねを押す +0
大家讲道理

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

リーリー

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

リーリー

皆さんありがとう

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート