• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Python, SQL 게시판 크롤링한 데이터를 리스트에 담고 싶어요

크롤링한 데이터를 리스트에 담고 싶어요

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #29501

    kk
    참가자

    1. 코인원에서 날짜순으로 데이터를 가져왔는데

    3월 5일~3월 13일

    2월 25일~3월 5일

    2월 16일~2월 25일

    2월 8일~2월 16일

    이런 식으로 순서대로 나오지 않고 각 url에서의 과거날짜~최근날짜로 나옵니다

    3월 13일~2월 8일 이런 식으로 최신날짜부터 과거날짜까지 정렬할 수 있는 방법이 있을까요?

     

     

    2. 크롤링해서 가져온 데이터를 하나의 리스트에 담으려면 어떻게 해야 하나요?

    - print(list(글자시간)) 하면 

    ['2', '0', '2', '2', '-', '0', '3', '-', '0', '6', ' ', '1', '4', ':', '0', '0', ':', '0', '0'] 이렇게 나오구

     

    -

    for i in dic['data']:

        리스트=[]
        시간 = i['DT']
        글자시간 = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(시간/1000))
        리스트.append(글자시간)
     
        print(리스트)

    이렇게 하면 하나의 리스트가 아니라 여러개의 리스트에 따로 담겨요

    ['2022-03-14 20:00:00']
    ['2022-03-14 21:00:00']

     

    크롤링해서 가져온 데이터를 하나의 리스트에 담으려면 어떻게 해야 하나요?

    #29519

    codingapple
    키 마스터

    1 - 자료가 담겨있는게 리스트라면 리스트.reverse() 하면 순서를 뒤집어줍니다

    뒤집은 다음 리스트들을 다 합치면 될듯요 

    2는 print 문의 인덴트를 제거해봅시다 

    #29556

    kk
    참가자

    for i in dic['data']:

        리스트=[]
        시간 = i['DT']
        글자시간 = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(시간/1000))
        리스트.append(글자시간)
     
    print(리스트)

     

    인덴트 제거해서 해보니까

    다 나오는게 아니라 마지막 값만 리스트에 저장되네요유ㅠ

    #29560

    codingapple
    키 마스터

    리스트 =[] 는 반복문 위로 뺍시다

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠