카테고리 없음

BeautifulSoup 모듈 find와 select의 차이점

도는머니 2020. 12. 4. 06:54

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 [준우의 오류노트]

desarraigado.tistory.com/14