BeautifulSoup 모듈 find와 select의 차이점
1. find는 태그 요소를 이용해서 찾는 방법
tag = "<p class='youngone' id='junu'> Hello World! </p>" soup = BeautifulSoup(tag)
# 태그 이름만 특정
soup.find('p')
# 태그 속성만 특정
soup.find(class_='youngone') soup.find(attrs = {'class':'youngone'})
# 태그 이름과 속성 모두 특정
soup.find('p', class_='youngone')
출처: https://desarraigado.tistory.com/14 [준우의 오류노트]
2. select는 css를 이용해서 찾는 방법
장점 : 하위로 이동이 편리함
#find soup.find('div').find('p')
#select soup.select_one('div > p')
출처: https://desarraigado.tistory.com/14 [준우의 오류노트]
장점 : 특정 요소로 이동이 편리
# 태그 이름만 특정
soup.select_one('p')
# 태그 class 특정
soup.select_one('.youngone')
# 태그 이름과 class 모두 특정
soup.select_one('p.youngone')
# 태그 id 특정
soup.select_one('#junu')
# 태그 이름과 id 모두 특정
soup.select_one('p#junu')
# 태그 이름과 class, id 모두 특정
soup.select_one('p.youngone#junu')
출처: https://desarraigado.tistory.com/14 [준우의 오류노트]