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

Hyungjune Choi님의 프로필 이미지
Hyungjune Choi

작성한 질문수

파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기

BeautifulSoup 사용법 및 간단 웹 파싱 실습(1) - 네이버, 다음, 인프런

select와 find_all 차이를 알고싶습니다.

작성

·

2K

0

'''

links=soup.find_all('li > a')

links2=soup.select('li > a')

'''

위의 두개의 결과값은 완전히 똑같더군요. ( list형)

그런데

'''

links=soup.find_all('li > a')

links2=soup.select('li > a')

'''

에서 find_all 은 빈 list더라구요.

차이를 알고싶습니다. find_all에서는 tag#id > tag 이런 공식이 안먹히는건가요?

답변 1

1

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

두 개의 차이점은

select는 만족하는 여러 인스턴스를 찾고, find는 첫 번째 인스턴스를 반환합니다.

만약 find로 select를 구현하려면 find를 여러 번 호출해야 할 것입니다.

그러면 가독성 부분이 상당히 떨어질 것입니다.

정확한 답변이 나와있는 url을 드리니 참고하시기 바랍니다.

감사합니다.

https://stackoverflow.com/questions/38028384/beautifulsoup-is-there-a-difference-between-find-and-select-python-3-x

Hyungjune Choi님의 프로필 이미지
Hyungjune Choi

작성한 질문수

질문하기