• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

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

18.10.07 19:06 작성 조회수 1.81k

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