Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用BeautifulSoup将平面HTML结构解析到字典中?_Python_Beautifulsoup - Fatal编程技术网

Python 如何使用BeautifulSoup将平面HTML结构解析到字典中?

Python 如何使用BeautifulSoup将平面HTML结构解析到字典中?,python,beautifulsoup,Python,Beautifulsoup,我正在尝试使用BeautifulSoup解析一个具有平面HTML结构的体育网站上的夹具数据 到目前为止,我所尝试的只解析每个fixture日期的第一个fixture,而不解析同一日期的其他fixture html是: 。。。 2019年1月 1月4日星期五 勇士 20:00 骑士 1月5日星期六 ... ... ... 1月6日星期日 ... ... ... ... ... ... ... 守则: 从bs4导入美化组 导入请求 url=”https://www.dummyurl.com/fix

我正在尝试使用BeautifulSoup解析一个具有平面HTML结构的体育网站上的夹具数据

到目前为止,我所尝试的只解析每个fixture日期的第一个fixture,而不解析同一日期的其他fixture

html是:

。。。
2019年1月
1月4日星期五
勇士
20:00
骑士
1月5日星期六
...
...
...
1月6日星期日
...
...
...
...
...
...
...
守则:

从bs4导入美化组
导入请求
url=”https://www.dummyurl.com/fixtures"
response=requests.get(url,超时=5)
content=BeautifulSoup(response.content,“html.parser”)
固定装置=[]
def过程固定装置(日期、总部、时间、离开):
夹具\u项目={
“日期”:“日期”,
“家”:“家”,
“时间”:“,
“离开”:”
}
夹具项目[“日期”]=日期
夹具_项目[“主页”]=主页
夹具_项目[“时间”]=时间
夹具_项目[“离开”]=离开
fixture.append(fixture\u项目)
fixtures\u dates=content.find\u all(“h4”,class=“fix\u header2”)
对于Fixture_dates中的Fixture_date:
date=fixtures\u date.text
主页=设备\日期。查找下一步(“span”,class=“team”)。文本
time=fixtures\u date.find\u next(“span”,class=“match\u time”).text.strip()
离开=固定装置日期。查找下一个(“span”,class=“team”)。查找下一个(“span”,class=“team”)。文本
工艺固定装置(日期、总部、时间、离开)
输出:

[{'date': 'Friday 4th January',
  'home': 'Warriors',
  'time': '20:00',
  'away': 'Knights'},
 {'date': 'Saturday 5th January',
  'home': 'Kings',
  'time': '15:00',
  'away': 'Bulls'},
 {'date': 'Sunday 6th January',
  'home': 'Fishes',
  'time': '19:00',
  'away': 'Lions'}, 

  ...

[{'date': 'Friday 9th August', 'home': 'Liverpool', 'time': '\n        20:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 10th August', 'home': 'West Ham United', 'time': '\n        12:30    ', 'away': 'Manchester City'}, {'date': 'Saturday 10th August', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 10th August', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 10th August', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 10th August', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 10th August', 'home': 'Tottenham Hotspur', 'time': '\n        17:30    ', 'away': 'Aston Villa'}, {'date': 'Sunday 11th August', 'home': 'Leicester City', 'time': '\n        14:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Sunday 11th August', 'home': 'Newcastle United', 'time': '\n        14:00    ', 'away': 'Arsenal'}, {'date': 'Sunday 11th August', 'home': 'Manchester United', 'time': '\n        16:30    ', 'away': 'Chelsea'}, {'date': 'Saturday 17th August', 'home': 'Arsenal', 'time': '\n        12:30    ', 'away': 'Burnley'}, {'date': 'Saturday 17th August', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 17th August', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 17th August', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 17th August', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 17th August', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 17th August', 'home': 'Manchester City', 'time': '\n        17:30    ', 'away': 'Tottenham Hotspur'}, {'date': 'Sunday 18th August', 'home': 'Sheffield United', 'time': '\n        14:00    ', 'away': 'Crystal Palace'}, {'date': 'Sunday 18th August', 'home': 'Chelsea', 'time': '\n        16:30    ', 'away': 'Leicester City'}, {'date': 'Monday 19th August', 'home': 'Wolverhampton Wanderers', 'time': '\n        20:00    ', 'away': 'Manchester United'}, {'date': 'Friday 23rd August', 'home': 'Aston Villa', 'time': '\n        20:00    ', 'away': 'Everton'}, {'date': 'Saturday 24th August', 'home': 'Norwich City', 'time': '\n        12:30    ', 'away': 'Chelsea'}, {'date': 'Saturday 24th August', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 24th August', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 24th August', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 24th August', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 24th August', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 24th August', 'home': 'Liverpool', 'time': '\n        17:30    ', 'away': 'Arsenal'}, {'date': 'Sunday 25th August', 'home': 'Bournemouth', 'time': '\n        14:00    ', 'away': 'Manchester City'}, {'date': 'Sunday 25th August', 'home': 'Tottenham Hotspur', 'time': '\n        16:30    ', 'away': 'Newcastle United'}, {'date': 'Saturday 31st August', 'home': 'Southampton', 'time': '\n        12:30    ', 'away': 'Manchester United'}, {'date': 'Saturday 31st August', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 31st August', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 31st August', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 31st August', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 31st August', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 31st August', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 31st August', 'home': 'Burnley', 'time': '\n        17:30    ', 'away': 'Liverpool'}, {'date': 'Sunday 1st September', 'home': 'Everton', 'time': '\n        14:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Sunday 1st September', 'home': 'Arsenal', 'time': '\n        16:30    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 14th September', 'home': 'Liverpool', 'time': '\n        12:30    ', 'away': 'Newcastle United'}, {'date': 'Saturday 14th September', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 14th September', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 14th September', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 14th September', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 14th September', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 14th September', 'home': 'Norwich City', 'time': '\n        17:30    ', 'away': 'Manchester City'}, {'date': 'Sunday 15th September', 'home': 'Bournemouth', 'time': '\n        14:00    ', 'away': 'Everton'}, {'date': 'Sunday 15th September', 'home': 'Watford', 'time': '\n        16:30    ', 'away': 'Arsenal'}, {'date': 'Monday 16th September', 'home': 'Aston Villa', 'time': '\n        20:00    ', 'away': 'West Ham United'}, {'date': 'Friday 20th September', 'home': 'Southampton', 'time': '\n        20:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 21st September', 'home': 'Leicester City', 'time': '\n        12:30    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 21st September', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 21st September', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 21st September', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 21st September', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 21st September', 'home': 'Newcastle United', 'time': '\n        17:30    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Sunday 22nd September', 'home': 'West Ham United', 'time': '\n        14:00    ', 'away': 'Manchester United'}, {'date': 'Sunday 22nd September', 'home': 'Arsenal', 'time': '\n        16:30    ', 'away': 'Aston Villa'}, {'date': 'Sunday 22nd September', 'home': 'Chelsea', 'time': '\n        16:30    ', 'away': 'Liverpool'}, {'date': 'Saturday 28th September', 'home': 'Sheffield United', 'time': '\n        12:30    ', 'away': 'Liverpool'}, {'date': 'Saturday 28th September', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 28th September', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 28th September', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 28th September', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 28th September', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 28th September', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 28th September', 'home': 'Leicester City', 'time': '\n        17:30    ', 'away': 'Newcastle United'}, {'date': 'Sunday 29th September', 'home': 'Everton', 'time': '\n        16:30    ', 'away': 'Manchester City'}, {'date': 'Monday 30th September', 'home': 'Manchester United', 'time': '\n        20:00    ', 'away': 'Arsenal'}, {'date': 'Saturday 5th October', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 5th October', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 5th October', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 5th October', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 5th October', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 5th October', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 5th October', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 5th October', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Sunday 6th October', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Sunday 6th October', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 19th October', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 19th October', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 19th October', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 19th October', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 19th October', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 19th October', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 19th October', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 19th October', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Saturday 19th October', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 19th October', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 26th October', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 26th October', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 26th October', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 26th October', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 26th October', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 26th October', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 26th October', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 26th October', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 26th October', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 26th October', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 2nd November', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 2nd November', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 2nd November', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 2nd November', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 2nd November', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 2nd November', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 2nd November', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 2nd November', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 2nd November', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 2nd November', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 9th November', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 9th November', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 9th November', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 9th November', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 9th November', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 9th November', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 9th November', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 9th November', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Sunday 10th November', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Sunday 10th November', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 23rd November', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 23rd November', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 23rd November', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 23rd November', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 23rd November', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 23rd November', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 23rd November', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 23rd November', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 23rd November', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 23rd November', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 30th November', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 30th November', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 30th November', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 30th November', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 30th November', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 30th November', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 30th November', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 30th November', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Sunday 1st December', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Sunday 1st December', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Tuesday 3rd December', 'home': 'Arsenal', 'time': '\n        19:45    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Tuesday 3rd December', 'home': 'Burnley', 'time': '\n        19:45    ', 'away': 'Manchester City'}, {'date': 'Tuesday 3rd December', 'home': 'Leicester City', 'time': '\n        19:45    ', 'away': 'Watford'}, {'date': 'Tuesday 3rd December', 'home': 'Sheffield United', 'time': '\n        19:45    ', 'away': 'Newcastle United'}, {'date': 'Tuesday 3rd December', 'home': 'Wolverhampton Wanderers', 'time': '\n        19:45    ', 'away': 'West Ham United'}, {'date': 'Tuesday 3rd December', 'home': 'Manchester United', 'time': '\n        20:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Wednesday 4th December', 'home': 'Chelsea', 'time': '\n        19:45    ', 'away': 'Aston Villa'}, {'date': 'Wednesday 4th December', 'home': 'Southampton', 'time': '\n        19:45    ', 'away': 'Norwich City'}, {'date': 'Wednesday 4th December', 'home': 'Crystal Palace', 'time': '\n        20:00    ', 'away': 'Bournemouth'}, {'date': 'Wednesday 4th December', 'home': 'Liverpool', 'time': '\n        20:00    ', 'away': 'Everton'}, {'date': 'Saturday 7th December', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 7th December', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 7th December', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 7th December', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 7th December', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 7th December', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 7th December', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 7th December', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 7th December', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 7th December', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Saturday 14th December', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 14th December', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 14th December', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 14th December', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 14th December', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 14th December', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 14th December', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 14th December', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 14th December', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 14th December', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 21st December', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 21st December', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 21st December', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 21st December', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Saturday 21st December', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 21st December', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 21st December', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 21st December', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 21st December', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 21st December', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Thursday 26th December', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Thursday 26th December', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Thursday 26th December', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Thursday 26th December', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Thursday 26th December', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Thursday 26th December', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Thursday 26th December', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Thursday 26th December', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Thursday 26th December', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Thursday 26th December', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 28th December', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 28th December', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 28th December', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 28th December', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 28th December', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 28th December', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 28th December', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 28th December', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 28th December', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 28th December', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Leicester City'}]
我要找的是:

[{'date': 'Friday 4th January',
  'home': 'Warriors',
  'time': '20:00',
  'away': 'Knights'},
 {'date': 'Saturday 5th January',
  'home': 'Kings',
  'time': '15:00',
  'away': 'Bulls'},
 {'date': 'Saturday 5th January',
  'home': 'Cats',
  'time': '16:30',
  'away': 'Dogs'},
 {'date': 'Saturday 5th January',
  'home': 'Empire',
  'time': '19:30',
  'away': 'County State'},

   ...


诀窍是从一个日期标题开始,循环到包含设备信息的兄弟节点,直到你点击另一个标题。在日期标题之间收集的任何内容都属于最后一个日期

试试这个:

从bs4导入美化组,标记
导入请求
从pprint导入pprint
def make_汤(url:str)->BeautifulSoup:
res=requests.get(url,headers={'user-agent':'Mozilla/5.0(Windows NT 10.0;Win64;x64;rv:69.0)Gecko/20100101 Firefox/69.0'})
res.为_状态提高_()
html=res.text
soup=BeautifulSoup(html,'html.parser')
返汤
def extract_装置(汤:BeautifulSoup)->列表:
headers=soup.select('.fixres\uuuu header2')
固定装置=[]
对于标题中的h:
日期=h.text.strip()
对于h.next_兄弟姐妹中的s:
如果在页眉中出现以下内容:
打破
如果不存在,则标记:
持续
如果s.get('class',[])中没有“修复项”:
打破
home=s.select_one('.matches_参与者--side1').text.strip()
away=s.select_one('.matches_参与者--side2').text.strip()
time=s.select_one('.matches__date').text.strip()
m={
“日期”:日期,
“家”:家,
“离开”:离开,
“时间”:时间
}
固定装置。附加(m)
返回装置
url='1〕https://www.skysports.com/premier-league-fixtures'
汤=制作汤(url)
固定=提取固定装置(汤)
pprint(修复)
输出:

[{'away': 'Norwich City',
  'date': 'Friday 9th August',
  'home': 'Liverpool',
  'time': '20:00'},
 {'away': 'Manchester City',
  'date': 'Saturday 10th August',
  'home': 'West Ham United',
  'time': '12:30'},
 {'away': 'Sheffield United',
  'date': 'Saturday 10th August',
  'home': 'Bournemouth',
  'time': '15:00'},
 {'away': 'Southampton',
  'date': 'Saturday 10th August',
  'home': 'Burnley',
  'time': '15:00'},
 {'away': 'Everton',
  'date': 'Saturday 10th August',
  'home': 'Crystal Palace',
  'time': '15:00'},
 {'away': 'Brighton and Hove Albion',
  'date': 'Saturday 10th August',
  'home': 'Watford',
  'time': '15:00'},
...
...

您可以使用CSS选择器和
zip()
方法:

from bs4 import BeautifulSoup
import requests

url = 'https://www.skysports.com/premier-league-fixtures'
soup = BeautifulSoup(requests.get(url).text, 'lxml')

out = []
for side1, side2, match_time in zip(soup.select('.fixres__header2 ~ .fixres__item .matches__participant--side1'),
                                    soup.select('.fixres__header2 ~ .fixres__item .matches__participant--side2'),
                                    soup.select('.fixres__header2 ~ .fixres__item .matches__date')):
    out.append({'away': side2.get_text(strip=True),
    'date': side1.find_previous('h4').get_text(strip=True),
    'home': side1.get_text(strip=True),
    'time': match_time.get_text(strip=True)})


from pprint import pprint
pprint(out)
印刷品:

[{'away': 'Norwich City',
  'date': 'Friday 9th August',
  'home': 'Liverpool',
  'time': '20:00'},
 {'away': 'Manchester City',
  'date': 'Saturday 10th August',
  'home': 'West Ham United',
  'time': '12:30'},
 {'away': 'Sheffield United',
  'date': 'Saturday 10th August',
  'home': 'Bournemouth',
  'time': '15:00'},
 {'away': 'Southampton',
  'date': 'Saturday 10th August',
  'home': 'Burnley',
  'time': '15:00'},

...etc.

您还可以使用
itertools.groupby
在适当的日期标题下对任意数量的游戏进行更有力的分组:

d = soup(requests.get('https://www.skysports.com/premier-league-fixtures').text, 'html.parser')
new_d = d.find('div', {'class':'fixres__body'}).find_all(re.compile('h4|div'), {'class':re.compile('fixres__header2|fixres__item')})
g = [(a, list(b)) for a, b in itertools.groupby(new_d, key=lambda x:x.name == 'h4')]
g1 = [[g[i][-1][0], g[i+1][-1]] for i in range(0, len(g), 2)]
new_g = [[a, [dict(zip(['home', 'time', 'away'], [i.text for i in j.find_all('span', {'class':re.compile('swap\-text__target|matches__date')})])) for j in b]] for a, b in g1]
final_result = [{'date':a.text, **c} for a, b in new_g for c in b]
输出:

[{'date': 'Friday 4th January',
  'home': 'Warriors',
  'time': '20:00',
  'away': 'Knights'},
 {'date': 'Saturday 5th January',
  'home': 'Kings',
  'time': '15:00',
  'away': 'Bulls'},
 {'date': 'Sunday 6th January',
  'home': 'Fishes',
  'time': '19:00',
  'away': 'Lions'}, 

  ...

[{'date': 'Friday 9th August', 'home': 'Liverpool', 'time': '\n        20:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 10th August', 'home': 'West Ham United', 'time': '\n        12:30    ', 'away': 'Manchester City'}, {'date': 'Saturday 10th August', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 10th August', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 10th August', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 10th August', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 10th August', 'home': 'Tottenham Hotspur', 'time': '\n        17:30    ', 'away': 'Aston Villa'}, {'date': 'Sunday 11th August', 'home': 'Leicester City', 'time': '\n        14:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Sunday 11th August', 'home': 'Newcastle United', 'time': '\n        14:00    ', 'away': 'Arsenal'}, {'date': 'Sunday 11th August', 'home': 'Manchester United', 'time': '\n        16:30    ', 'away': 'Chelsea'}, {'date': 'Saturday 17th August', 'home': 'Arsenal', 'time': '\n        12:30    ', 'away': 'Burnley'}, {'date': 'Saturday 17th August', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 17th August', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 17th August', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 17th August', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 17th August', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 17th August', 'home': 'Manchester City', 'time': '\n        17:30    ', 'away': 'Tottenham Hotspur'}, {'date': 'Sunday 18th August', 'home': 'Sheffield United', 'time': '\n        14:00    ', 'away': 'Crystal Palace'}, {'date': 'Sunday 18th August', 'home': 'Chelsea', 'time': '\n        16:30    ', 'away': 'Leicester City'}, {'date': 'Monday 19th August', 'home': 'Wolverhampton Wanderers', 'time': '\n        20:00    ', 'away': 'Manchester United'}, {'date': 'Friday 23rd August', 'home': 'Aston Villa', 'time': '\n        20:00    ', 'away': 'Everton'}, {'date': 'Saturday 24th August', 'home': 'Norwich City', 'time': '\n        12:30    ', 'away': 'Chelsea'}, {'date': 'Saturday 24th August', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 24th August', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 24th August', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 24th August', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 24th August', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 24th August', 'home': 'Liverpool', 'time': '\n        17:30    ', 'away': 'Arsenal'}, {'date': 'Sunday 25th August', 'home': 'Bournemouth', 'time': '\n        14:00    ', 'away': 'Manchester City'}, {'date': 'Sunday 25th August', 'home': 'Tottenham Hotspur', 'time': '\n        16:30    ', 'away': 'Newcastle United'}, {'date': 'Saturday 31st August', 'home': 'Southampton', 'time': '\n        12:30    ', 'away': 'Manchester United'}, {'date': 'Saturday 31st August', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 31st August', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 31st August', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 31st August', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 31st August', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 31st August', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 31st August', 'home': 'Burnley', 'time': '\n        17:30    ', 'away': 'Liverpool'}, {'date': 'Sunday 1st September', 'home': 'Everton', 'time': '\n        14:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Sunday 1st September', 'home': 'Arsenal', 'time': '\n        16:30    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 14th September', 'home': 'Liverpool', 'time': '\n        12:30    ', 'away': 'Newcastle United'}, {'date': 'Saturday 14th September', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 14th September', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 14th September', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 14th September', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 14th September', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 14th September', 'home': 'Norwich City', 'time': '\n        17:30    ', 'away': 'Manchester City'}, {'date': 'Sunday 15th September', 'home': 'Bournemouth', 'time': '\n        14:00    ', 'away': 'Everton'}, {'date': 'Sunday 15th September', 'home': 'Watford', 'time': '\n        16:30    ', 'away': 'Arsenal'}, {'date': 'Monday 16th September', 'home': 'Aston Villa', 'time': '\n        20:00    ', 'away': 'West Ham United'}, {'date': 'Friday 20th September', 'home': 'Southampton', 'time': '\n        20:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 21st September', 'home': 'Leicester City', 'time': '\n        12:30    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 21st September', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 21st September', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 21st September', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 21st September', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 21st September', 'home': 'Newcastle United', 'time': '\n        17:30    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Sunday 22nd September', 'home': 'West Ham United', 'time': '\n        14:00    ', 'away': 'Manchester United'}, {'date': 'Sunday 22nd September', 'home': 'Arsenal', 'time': '\n        16:30    ', 'away': 'Aston Villa'}, {'date': 'Sunday 22nd September', 'home': 'Chelsea', 'time': '\n        16:30    ', 'away': 'Liverpool'}, {'date': 'Saturday 28th September', 'home': 'Sheffield United', 'time': '\n        12:30    ', 'away': 'Liverpool'}, {'date': 'Saturday 28th September', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 28th September', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 28th September', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 28th September', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 28th September', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 28th September', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 28th September', 'home': 'Leicester City', 'time': '\n        17:30    ', 'away': 'Newcastle United'}, {'date': 'Sunday 29th September', 'home': 'Everton', 'time': '\n        16:30    ', 'away': 'Manchester City'}, {'date': 'Monday 30th September', 'home': 'Manchester United', 'time': '\n        20:00    ', 'away': 'Arsenal'}, {'date': 'Saturday 5th October', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 5th October', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 5th October', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 5th October', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 5th October', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 5th October', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 5th October', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 5th October', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Sunday 6th October', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Sunday 6th October', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 19th October', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 19th October', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 19th October', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 19th October', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 19th October', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 19th October', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 19th October', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 19th October', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Saturday 19th October', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 19th October', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 26th October', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 26th October', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 26th October', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 26th October', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 26th October', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 26th October', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 26th October', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 26th October', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 26th October', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 26th October', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 2nd November', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 2nd November', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 2nd November', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 2nd November', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 2nd November', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 2nd November', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 2nd November', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 2nd November', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 2nd November', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 2nd November', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 9th November', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 9th November', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 9th November', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 9th November', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 9th November', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 9th November', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 9th November', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 9th November', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Sunday 10th November', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Sunday 10th November', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 23rd November', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 23rd November', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 23rd November', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 23rd November', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 23rd November', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 23rd November', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 23rd November', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 23rd November', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 23rd November', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 23rd November', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 30th November', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 30th November', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 30th November', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 30th November', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 30th November', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 30th November', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 30th November', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 30th November', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Sunday 1st December', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Sunday 1st December', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Tuesday 3rd December', 'home': 'Arsenal', 'time': '\n        19:45    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Tuesday 3rd December', 'home': 'Burnley', 'time': '\n        19:45    ', 'away': 'Manchester City'}, {'date': 'Tuesday 3rd December', 'home': 'Leicester City', 'time': '\n        19:45    ', 'away': 'Watford'}, {'date': 'Tuesday 3rd December', 'home': 'Sheffield United', 'time': '\n        19:45    ', 'away': 'Newcastle United'}, {'date': 'Tuesday 3rd December', 'home': 'Wolverhampton Wanderers', 'time': '\n        19:45    ', 'away': 'West Ham United'}, {'date': 'Tuesday 3rd December', 'home': 'Manchester United', 'time': '\n        20:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Wednesday 4th December', 'home': 'Chelsea', 'time': '\n        19:45    ', 'away': 'Aston Villa'}, {'date': 'Wednesday 4th December', 'home': 'Southampton', 'time': '\n        19:45    ', 'away': 'Norwich City'}, {'date': 'Wednesday 4th December', 'home': 'Crystal Palace', 'time': '\n        20:00    ', 'away': 'Bournemouth'}, {'date': 'Wednesday 4th December', 'home': 'Liverpool', 'time': '\n        20:00    ', 'away': 'Everton'}, {'date': 'Saturday 7th December', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 7th December', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Saturday 7th December', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 7th December', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 7th December', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 7th December', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 7th December', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 7th December', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 7th December', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 7th December', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Saturday 14th December', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 14th December', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Saturday 14th December', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 14th December', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Saturday 14th December', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Saturday 14th December', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Saturday 14th December', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 14th December', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 14th December', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Saturday 14th December', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 21st December', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Saturday 21st December', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Saturday 21st December', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 21st December', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Saturday 21st December', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Leicester City'}, {'date': 'Saturday 21st December', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 21st December', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 21st December', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 21st December', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 21st December', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Thursday 26th December', 'home': 'Aston Villa', 'time': '\n        15:00    ', 'away': 'Norwich City'}, {'date': 'Thursday 26th December', 'home': 'Bournemouth', 'time': '\n        15:00    ', 'away': 'Arsenal'}, {'date': 'Thursday 26th December', 'home': 'Chelsea', 'time': '\n        15:00    ', 'away': 'Southampton'}, {'date': 'Thursday 26th December', 'home': 'Crystal Palace', 'time': '\n        15:00    ', 'away': 'West Ham United'}, {'date': 'Thursday 26th December', 'home': 'Everton', 'time': '\n        15:00    ', 'away': 'Burnley'}, {'date': 'Thursday 26th December', 'home': 'Leicester City', 'time': '\n        15:00    ', 'away': 'Liverpool'}, {'date': 'Thursday 26th December', 'home': 'Manchester United', 'time': '\n        15:00    ', 'away': 'Newcastle United'}, {'date': 'Thursday 26th December', 'home': 'Sheffield United', 'time': '\n        15:00    ', 'away': 'Watford'}, {'date': 'Thursday 26th December', 'home': 'Tottenham Hotspur', 'time': '\n        15:00    ', 'away': 'Brighton and Hove Albion'}, {'date': 'Thursday 26th December', 'home': 'Wolverhampton Wanderers', 'time': '\n        15:00    ', 'away': 'Manchester City'}, {'date': 'Saturday 28th December', 'home': 'Arsenal', 'time': '\n        15:00    ', 'away': 'Chelsea'}, {'date': 'Saturday 28th December', 'home': 'Brighton and Hove Albion', 'time': '\n        15:00    ', 'away': 'Bournemouth'}, {'date': 'Saturday 28th December', 'home': 'Burnley', 'time': '\n        15:00    ', 'away': 'Manchester United'}, {'date': 'Saturday 28th December', 'home': 'Liverpool', 'time': '\n        15:00    ', 'away': 'Wolverhampton Wanderers'}, {'date': 'Saturday 28th December', 'home': 'Manchester City', 'time': '\n        15:00    ', 'away': 'Sheffield United'}, {'date': 'Saturday 28th December', 'home': 'Newcastle United', 'time': '\n        15:00    ', 'away': 'Everton'}, {'date': 'Saturday 28th December', 'home': 'Norwich City', 'time': '\n        15:00    ', 'away': 'Tottenham Hotspur'}, {'date': 'Saturday 28th December', 'home': 'Southampton', 'time': '\n        15:00    ', 'away': 'Crystal Palace'}, {'date': 'Saturday 28th December', 'home': 'Watford', 'time': '\n        15:00    ', 'away': 'Aston Villa'}, {'date': 'Saturday 28th December', 'home': 'West Ham United', 'time': '\n        15:00    ', 'away': 'Leicester City'}]

你能分享这个网址吗?