인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

zzzzz님의 프로필 이미지
zzzzz

작성한 질문수

내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)

find 강의 질문입니다.

작성

·

159

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 관련 문의는 1:1 문의하기를 이용해주세요.
강의에서는 사진 1처럼 같은 결과값이 나오는 문법이라 하셨는데 [사진2]23과 24열을 같은 결과값이 나오지 않습니다.
왜그런지 알수있나요?

답변 1

0

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

안녕하세요!

정말 좋은 질문을 해주셨네요.

1.

a = soup.find("ul", {"class": "lst_total"})

b1 = a.find_all("li")

2.

b2 = soup.select("ul.lst_total li")

여기서 b1과 b2의 length가 다를 수 있는 이유는 다음과 같습니다:

'lst_total'이라는 클래스 이름을 가진 'ul'이라는 element가 해당 html document에 "2개 이상"이 있다고 해보겠습니다.

- 1번방법: ul element 중 "가장 첫번째 ul element를" 가져와서 해당 element의 자식 element중 li element만 가져옵니다

- 2번방법: "모든 ul element"에 대해 각 ul element의 자식 li element를 전부가져오게 됩니다.

제가 수업자료에 해당내용을 누락한 것 같습니다. 답변이 되셨으면 좋겠습니다.

zzzzz님의 프로필 이미지
zzzzz

작성한 질문수

질문하기