python - 感觉同样的两段代码,运行起来不一样
阿神
阿神 2017-04-18 10:20:23
0
4
742
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)
伊谢尔伦

으아악

左手右手慢动作

soup.select()가 무엇을 반환하는지 명확하지 않지만 아래 코드를 보면
soup.select('p.biaoqian_li')는 컬렉션이 아닌 컬렉션의 항목에만 Stripped_strings 속성을 갖습니다.
두 코드가 다릅니다

阿神

분명히 아래 코드는 위 코드 for보다 하나 더

를 사용합니다.

soup.select('p.biaoqian_li')for에서 deal_way

을 인쇄할 수 있습니다.

차이점 비교

大家讲道理

처음부터 명확히 말씀드리지 못해 정말 죄송합니다

으아악

코드 작성에 실수를 해서 다음과 같이 계속 오류가 발생했습니다.

으아악

모두들 감사합니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿