avatar Bite 97. BeautifulSoup II - scrape US holidays

In this Bite we use BeautifulSoup to scrape US holidays from OfficeHolidays to make a lookup of holidays per month.

Check the HTML (here) for a table with CSS class list-table and parse its data. You need to populate the given holidays defaultdict like this:

  >>> from pprint import pprint as pp
  >>> from holidays import get_us_bank_holidays
  >>> pp(get_us_bank_holidays())
  defaultdict(<class 'list'>,
              {'01': ["New Year's Day", 'Martin Luther King Jr. Day'],
               '02': ["Presidents' Day"],
               '04': ['Emancipation Day'],
               '05': ["Mother's Day", 'Memorial Day'],
               '06': ["Father's Day"],
               '07': ['Independence Day'],
               '09': ['Labor Day'],
               '10': ['Columbus Day'],
               '11': ['Veterans Day', 'Thanksgiving', 'Day after Thanksgiving'],
               '12': ['Christmas Day']})

By the way, watch out for trailing spaces when parsing the holidays. Have fun and keep coding in Python!

Login and get coding
go back Intermediate level
Bitecoin 3X

279 out of 280 users completed this Bite.
Will you be Pythonista #280 to crack this Bite?
Resolution time: ~68 min. (avg. submissions of 5-240 min.)
Pythonistas rate this Bite 4.94 on a 1-10 difficulty scale.
» Up for a challenge? 💪

Focus on this Bite hiding sidebars, turn on Focus Mode.

Ask for Help