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

지니뮤직에서 1~50위 곡의 순위/곡제목/가수 스크래핑하는 숙제를 하는 중이고 결과도 잘 나왔습니다.

그런데 앞에 '19금'이 붙어 있는 곡은 밑에 사진처럼 공백이 발생해서 혹시 이 공백을 없앨 수 있는 방법이 뭐가 있을지 여쭤보고 싶습니다.


구글링 해봤을 때 파이썬 공백 제거 방법으로 replace, strip을 찾긴 했는데 이 방법으로는 공백이 없어지지 않아서 질문 드립니다.


스파르타 즉문즉답

전체 코드도 첨부합니다!

import requests
from bs4 import BeautifulSoup

# headers : 실제로는 코드에서 콜을 날리지만 브라우저에서 콜을 날리는 것처럼 보이기 위함
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get('https://www.genie.co.kr/chart/top200?ditc=M&rtm=N&ymd=20210701',headers=headers)

soup = BeautifulSoup(data.text, 'html.parser')

songs = soup.select('#body-content > div.newest-list > div > table > tbody > tr')

for song in songs:
    rank = song.select_one('td.number').text[0:2].strip()
    title = song.select_one('td.info > a.title.ellipsis').text.strip()
    artist = song.select_one('td.info > a.artist.ellipsis').text

    print(rank, title, artist)
취소
 공유
취소
댓글 0
댓글 알림
나의얼굴