- 0
- 이니스프리
- 조회 수 666
1 2 3 4 5 6 7 | <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으로 해결하는 방법도 가능할 것입니다.
1 2 3 4 5 | 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
권한이 없습니다.