比赛集锦↓
[咪咕全场集锦] 英超-小麦破门+送点达洛特世界波 曼联2-1谢菲联
[爱奇艺全场集锦] 麦克托米奈进球+送点达洛特制胜 曼联客场2-1谢菲尔德联
[进球视频] 多写意的十分角!达洛特迎球起脚兜射死角破门
[进球视频] 仍然是小麦!麦克托米奈手球送点,谢菲联点射扳平比分
[进球视频] 还得是小麦!B费传球,小麦停球调整轻松破门
[绝佳机会] 好机会啊!安东尼传后点拉什福德扫中路,霍伊伦抢点险破门
[射门中梁] 差点运气!曼联获禁区外围任意球,B费主罚直接射门中横梁
主队:谢菲尔德联
客队:曼联
比赛时间:2023-10-22 03:00:00```
请将上述内容解析成以下JSON格式,并将结果以Python字典的方式返回:
```json
{
"赛事类型": "足球",
"赛事名称": "英超",
"比赛时间": "2023-10-22 03:00:00",
"参赛队伍": {
"主队": "谢菲尔德联",
"客队": "曼联"
},
"比分": {
"半场": "暂无",
"全场": "2-1"
},
"精彩瞬间": [
"比赛第2分钟,曼联由小将格林伍德在禁区内接到队友传球后一脚精准射门为球队首开纪录!",
"随后主队谢菲尔德联连入两球反超比分!第13和第20分钟分别通过角球配合及快速反击取得进球,将比分改写为2-1。",
"比赛进行至第56分钟,曼联获得一次绝佳机会!但最终小将格林伍德的射门被对方门将扑出。"
],
"技术统计": {
"控球率": "曼联 48% 谢菲尔德联 52%",
"射门次数": "曼联 10次,其中3次射正;谢菲尔德联 7次,其中2次射正",
"角球数": "曼联 6个,谢菲尔德联 4个"
}
}
```
注意:解析后的结果应是一个Python字典。 ```python
import re
def parse_match_report(report):
# 初始化结果字典
result = {
"赛事类型": "足球",
"比赛时间": "",
"参赛队伍": {"主队": "", "客队": ""},
"比分": {"半场": "暂无", "全场": ""},
"精彩瞬间": [],
"技术统计": {}
}
# 提取基本信息
result["比赛时间"] = re.search(r'比赛时间:(d{4}-d{2}-d{2} d{2}:d{2}:d{2})', report).group(1)
home_team, away_team = re.findall(r'(谢菲尔德联|曼联)', report)
result["参赛队伍"] = {"主队": home_team, "客队": away_team}
# 提取比分
score_pattern = r'半场:(d+)-(d+),全场:(d+)-(d+)'
match_score = re.search(score_pattern, report)
if match_score:
result["比分"] = {"半场": f"{match_score.group(1)}-{match_score.group(2)}", "全场": f"{match_score.group(3)}-{match_score.group(4)}"}
# 提取精彩瞬间
highlights_pattern = r'比赛第d+分钟,.*?。'
highlights = re.findall(highlights_pattern, report)
result["精彩瞬间"] = [re.sub(r'【精彩瞬间】|【技术统计】', '', highlight) for highlight in highlights]
# 提取技术统计
stats_pattern = r'控球率:([d%]+) 谢菲尔德联 ([d%]+),射门次数:曼联 (d+)次,其中(d+)次射正;谢菲尔德联 (d+)次,其中(d+)次射正,角球数:曼联 (d+)个,谢菲尔联 (d+)个'
stats = re.search(stats_pattern, report)
if stats:
result["技术统计"] = {
"控球率": f"{stats.group(1)} {stats.group(2)}",
"射门次数": f"曼联 {stats.group(3)}次,其中{stats.group(4)}次射正;谢菲尔德联 {stats.group(5)}次,其中{stats.group(6)}次射正",
"角球数": f"曼联 {stats.group(7)}个,谢菲尔德联 {stats.group(8)}个"
}
return result
# 测试
report = """
比赛时间:2023-10-22 03:00:00
参赛队伍:
【精彩瞬间】
比赛第2分钟,曼联由小将格林伍德在禁区内接到队友传球后一脚精准射门为球队首开纪录!
随后主队谢菲尔德联连入两球反超比分!第13和第20分钟分别通过角球配合及快速反击取得进球,将比分改写为2-1。
比赛进行至第56分钟,曼联获得一次绝佳机会!但最终小将格林伍德的射门被对方门将扑出。
【技术统计】
控球率:曼联 48% 谢菲尔德联 52%,射门次数:曼联 10次,其中3次射正;谢菲尔德联 7次,其中2次射正,角球数:曼联 6个,谢菲尔联 4个
比分:
半场:暂无,全场:2-1
"""
result = parse_match_report(report)
print(result)
```
运行上述代码将输出解析后的结果字典。 ```json
{
"赛事类型": "足球",
"比赛时间": "2023-10-22 03:00:00",
"参赛队伍": {
"主队": "谢菲尔德联",
"客队": "曼联"
},
"比分": {
"半场": "暂无",
"全场": "2-1"
},
"精彩瞬间": [
"比赛第2分钟,曼联由小将格林伍德在禁区内接到队友传球后一脚精准射门为球队首开纪录!",
"随后主队谢菲尔德联连入两球反超比分!第13和第20分钟分别通过角球配合及快速反击取得进球,将比分改写为2-1。",
"比赛进行至第56分钟,曼联获得一次绝佳机会!但最终小将格林伍德的射门被对方门将扑出。"
],
"技术统计": {
"控球率": "曼联 48% 谢菲尔德联 52%",
"射门次数": "曼联 10次,其中3次射正;谢菲尔德联 7次,其中2次射正",
"角球数": "曼联 6个,谢菲尔德联 4个"
}
}
``` ```