정리 _ BeautifulSoup Find_All


Find() 정리


1. find함수 종류

find() find_next() find_all()


2. find 함수 쓰기 전 확인할 것
#존재할 때만 가져오기
if soup.find("div". title=True) is not None:
    i=soup.find("div",title=True)
    


3. 모든 a 태그 검색
soup.find_all("a")
soup("a")


4. string 검색
soup.find_all(string="Elsie") # string 이 Elsie 인 것 찾기
soup.find_all(string=["Tillie", "Elsie", "Lacie"]) # or 검색
soup.find_all(string=re.compile("Dormouse")) # 정규식 이용


5. string 이 있는 title 태그 모두 검색
soup.title.find_all(string=True)
soup.title(string=True)


6. p 태그와 속성 값이 title 이 있는 것 찾기
soup.find_all("p","title") #ex) <p class="title"></p>


7. a 태그를 두개만 가져옴
soup.find_all("a",limit=2)


8. p 태그와 속성 값이 title 이 있는 것 찾기
soup.find_all("p","title") #ex) <p class="title"></p>


9. a태그와 b태그 찾기
soup.find_all(["a","b"])


10. 태그명 가져오기
soup.find("div").name


11. 태그 삭제
a_tag.img.wrap()


12. 태그 추가
soup.p.string.wrap(soup.new_tag("b"))
soup.p.wrap(soup.new_tag("div")


13. string을 다른 string으로 교체하기
tag.string.replace_with("새로운 값")


14. 보기 좋게 출력하기
soup.b.prettify()


15. 속성 값 가져오기
soup.p['class']
soup.p['id']


16. 간단한 검색하기
soup.body.b # body태그 아래의 첫번째 b태그
soup.a # 첫번째 a태그


17. 속성 값 모두 출력
tag.attrs


18. 속성이 있는지 확인하기
tag.has_attr('class')
tag.has_


19. 속성 가져오기
soup.find("div")['class'] #속성 값이 없으면 error
soup.find("div").get('class') #속성 값이 없으면 None 반환


20. data-로 시작하는 속성을 찾을 때
soup.find("div", attrs={"data-value":True})


21. class를 검색할 땐 class_로 쓴다
soup.find_all("a", class_="sister")






© 2018. by yeo0

Powered by yeo0