찾다

 >  Q&A  >  본문

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)下面的可以运行

阿神阿神2784일 전745

모든 응답(4)나는 대답할 것이다

  • 伊谢尔伦

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

    으아악

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:22:23

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

    회신하다
    0
  • 阿神

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

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

    를 사용합니다.

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

    을 인쇄할 수 있습니다.

    차이점 비교

    회신하다
    0
  • 大家讲道理

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

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

    으아악

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

    으아악

    모두들 감사합니다

    회신하다
    0
  • 취소회신하다