커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3주차 질문
undefined주차
북마크
권*호
댓글
4
추천
0
조회수
23
조회수
23
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


그렇다면 genie과제에서 숙제 부분에서 .(태그) 방식이 아니라 copy select 방식을 이용한 것은 숫자 부분에서 중복되는 class명이 있기 때문에 .(tag)가 아니라 copy select 태그를 이용하거라는 것 맞나요?



한지훈

튜터

24분 전

" 강의에서 강사님께서 바로 copy select를 활용할지 .(태그)를 사용할때 바로 태그는

.(태그) 되겠다고 하시는데 아닐 경우도 발생할 수도 있는데 "


라는 질문에 해석을 제가 올바르게 했는지는 모르겠지만,

아래와 같이 해석하여 답변을 준비했습니다.


copy select 하신 뒤에

for문 아래에서 랭크나 타이틀 정보를 추출할때

.클래스명은 그냥 입력하시는데,

이게 안될 수도 있는거 아닌데 어떻게 한건가요?


라는 질문으로 이해하고 답변드립니다.


일단 강사님은 lis 까지 완성한 상태 이후로 브라우저검사도구를 확인하면서

클래스명을 입력하고 있습니다.


=================

lis = soup.select('#mainContent > div > div.box_ranking > ol > li')


for li in lis:

# <- 이 부분에서 li 는 아래와 같은 코드를 포함하고 있습니다.

=================



                       <div class="item_poster">

                           <div class="thumb_item">

                               <div class="poster_movie">

                                       <img src="https://img1.daumcdn.net/thumb/C408x596/?fname=https%3A%2F%2Ft1.daumcdn.net%2Fmovie%2F947a0d62f2772aa0f5c73b86b631779ef1183879" class="img_thumb" alt="플래시">

                                   <span class="rank_num">1</span>

                                       <span class="txt_tag">

                                           <span class="ico_movie ico_see see12">12세이상관람가</span>

                                       </span>

                               </div>

                               <div class="poster_info">

                                   <a href="/moviedb/main?movieId=43294" class="link_story" data-tiara-layer="poster">

                                       시공간이 붕괴된 세계,차원이 다른 히어로가 온다! 빛보다 빠른 스피드, 물체 투과, 전기 방출, 자체 회복, 천재적인 두뇌까지갓벽한 능력을 자랑하지만 존재감은 제로,저스티스 리그에서 궂은일을 도맡아 하는 히어로 ‘플래시’.어느 날 자신에게 빛보다 빠른 속도로 달리면 시공간 이동 능력이 있음을 알게 된 그는‘브루스 웨인’의 만류를 무시한 채 끔찍한 상처로 얼룩진 과거를 바꾸기 위해 시간을 역행한다.의도치 않은 장소에 불시착한 ‘플래시’는 멀티버스 세상 속 또 다른 자신과 맞닥뜨리고메타 휴먼이 흔적도 없이 사라지고 모든 것이 뒤엉킨 세상과 마주하게 된다.‘플래시’는 자신이 알던 모습과 전혀 달라진 나이 들고 은퇴한 ‘배트맨’과크립톤 행성에서 온 ‘슈퍼걸’의 도움으로외계의 침공으로부터 시간과 차원이 붕괴된 지구를 구하려 나서는데…

                                   </a>

                               </div>

                           </div>

                           <div class="thumb_cont">

                               <strong class="tit_item">

                                   <a href="/moviedb/main?movieId=43294" class="link_txt" data-tiara-layer="moviename">플래시</a>

                               </strong>

                               <span class="txt_append">

                                   <span class="info_txt">평점<span class="txt_grade">8.2</span></span>

                                   <span class="info_txt">예매율<span class="txt_num">28.0%</span></span>

                               </span>

                               <span class="txt_info">

                            개봉<span class="txt_num">23.06.14</span>

                         </span>

                           </div>

                       </div>




한지훈

튜터

21분 전

일단 li까지 범위를 축소한 상태에서 위와 같은 데이터가

lis의 첫번째 요소로 포함되게 되는데,


강사님은 브라우저에서 직접 찾으려 하는 데이터를 확인하면서 클래스 명을 확인하는 부분도 있고, 그 외에 다른 태그에서도 동일한 태그를 사용할 수는 있으나,


위에 li 태그에 포함된 내용에는 강사님이 지정한 클래스를 사용한 부분 여러개 중복되지 않아 문제가 되지 않습니다.


그래서 아래와 같이 작성해도 문제없이 동작하며,


동영상 강의는 사전에 검토가 다 끝나고 하는거라 만약 강사님처럼 하시려면

반드시 li 안에 이 클래스명이 중복되지 않는지도 꼭 확인해주시고 하셔야 합니다.


  rankli.select_one('.rank_num').text

  titleli.select_one('.link_txt').text

  rateli.select_one('.txt_grade').text





취소
 공유
취소
댓글 0
댓글 알림
나의얼굴