3週目のエンコードログ(ジョブ)


3週間の最後の宿題
  • Genie音楽サイトでランキング/曲名/歌手
  • を閲覧
  • 完了例
  • ヒント
    ランキングと曲名に空白またはその他のフォントが表示された場合は、Python内蔵関数strip()
  • を参照してください.
  • 完了コード
  • import requests
    from bs4 import BeautifulSoup
    
    from pymongo import MongoClient
    client = MongoClient('localhost', 27017)
    db = client.dbsparta
    
    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=D&ymd=20200403&hh=23&rtm=N&pg=1',headers=headers)
    
    soup = BeautifulSoup(data.text, 'html.parser')
    
    
    trs = soup.select('#body-content > div.newest-list > div > table > tbody > tr')
    
    for tr in trs:
        song = tr.select_one('td.info > a.title.ellipsis').text.strip()
        rank = tr.select_one('td.number').text[0:2].strip()
        artist = tr.select_one('td.info > a.artist.ellipsis').text
        print(rank,song,artist)
    
    ✔申という部分が詰まっていて検索中です
    わかりません.text[0:2]はどんな機能をしていますか...
    残りはすべて解決しましたが、この部分が詰まっていますので、答えを参考にしてください.🥲
    rank = tr.select_one('td.number').text[0:2].strip()
    [:]最初から最後まで
    [start:]startから終了までオフセット
    [:end]開始からend-1へのオフセット
    [start:end]startからend-1へのオフセット
    [start:end:step]stepで文字をスキップし、上記のように抽出します.