- 0
- 이니스프리
- 조회 수 522
<script> var sub_show = "slide"; var sub_hide = ""; var menu_startAt = "5"; var menu_sub = ""; var menu_subAt = "50"; </script>
만약 위와 같은 자바스크립트에서 3번째 줄의 menu_startAt의 값(5)을 파싱한다면,
정규식을 사용하는 것이 일반적이겠지만
아래와 같이 split으로 해결하는 방법도 가능할 것입니다.
soup = BeautifulSoup(html, 'html5lib') scripts = soup.findAll('script') for s in scripts: if 'menu_startAt = "' in str(s): menu_startAt = str(sc).split('menu_startAt = "', 1)[-1].split('"', 1)[0]
물론 상황에 따라서는 json 모듈을 사용하는 방법을 적극적으로 고려해볼 수 있습니다.
아래 문서를 참조하세요 ^-^
https://stackoverflow.com/a/13298240
작성자
댓글 0
권한이 없습니다.