news 2026/8/28 13:20:42

点球大战、加时赛、乌龙球一个不落:worldcup 的 cup_finals.txt 如何记录世界杯淘汰赛每个细节

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
点球大战、加时赛、乌龙球一个不落:worldcup 的 cup_finals.txt 如何记录世界杯淘汰赛每个细节

点球大战、加时赛、乌龙球一个不落:worldcup 的 cup_finals.txt 如何记录世界杯淘汰赛每个细节

【免费下载链接】worldcupFree open public domain football datasets in the Football.TXT format for the World Cup (incl. Canada/USA/Mexico 2026, Qatar 2022, Russia 2018, Brazil 2014, etc.) and World Cup Quali(fiers)项目地址: https://gitcode.com/gh_mirrors/wor/worldcup

worldcup 是一个免费开放的公共领域世界杯足球数据集(Football.TXT 格式),覆盖 2026 加拿大/美国/墨西哥、2022 卡塔尔、2018 俄罗斯、2014 巴西等历届世界杯及预选赛。其中最实用的文件之一,就是各届淘汰赛阶段的 cup_finals.txt——它用简洁但信息完整的规则,把点球大战、加时赛、乌龙球、点球进球全部记录在案,是查询世界杯淘汰赛历史数据的好工具。

一、cup_finals.txt 在哪里?包含什么?

在仓库中,每届世界杯对应一个独立目录。从 1986 年墨西哥世界杯开始,每个目录下除了记录完整赛程的 cup.txt 外,还有一个专门的淘汰赛文件:

  • 1986--mexico/cup_finals.txt
  • 1990--italy/cup_finals.txt
  • 1994--united-states/cup_finals.txt
  • 2002--south-korea-n-japan/cup_finals.txt
  • 2014--brazil/cup_finals.txt
  • 2018--russia/cup_finals.txt
  • 2022--qatar/cup_finals.txt

打开任意一份文件,你会先看到一张“比赛日速查表”,例如 2022 卡塔尔的文件开头:

Round of 16 | Sat Dec/3 - Tue Dec/6 Quarter-finals | Fri Dec/9 - Sat Dec/10 Semi-finals | Tue Dec/13 - Wed Dec/14 Match for third place | Sat Dec/17 Final | Sun Dec/18

随后按 16 强、8 强、半决赛、季军战、决赛分区列出全部 16 场淘汰赛,每场比赛带统一编号:(49) 到 (64) 正好对应世界杯淘汰赛的 16 场比赛。每条记录一行比分、一行进球明细,信息量远超普通比分表。

二、三行读懂淘汰赛记录:点球大战与加时赛

淘汰赛最难记的就是“比分到底怎么读”,cup_finals.txt 用一套固定写法解决了这个问题。以 2022 年 1/8 决赛摩洛哥 vs 西班牙为例:

(55) Tue Dec/6 18:00 Morocco 3-0 pen. 0-0 a.e.t. (0-0, 0-0) Spain

一行包含三层信息,逐个拆解:

片段含义
3-0 pen.点球大战 3-0 获胜
0-0 a.e.t.加时赛结束时常规比分 0-0,a.e.t. = after extra time(加时赛结束后决出)
(0-0, 0-0)括号内两段:上半时比分、加时赛上半时比分(无点球大战时则只写上半时比分)

再看一场常规时间就分出胜负的比赛,写法会简化:

(64) Sun Dec/18 18:00 Argentina 4-2 pen. 3-3 a.e.t. (2-2, 2-0) France

这场 2022 年决赛就是完整的“满配写法”:常规时间 3-3、点球大战 4-2,括号里(2-2, 2-0)还告诉你上半场 2-2、加时上半场 2-0。

加时赛比分如何区分两个半场

2014 巴西世界杯的写法最能说明问题,德国 vs 阿尔及利亚:

(54) Mon Jun/30 17:00 Germany 2-1 a.e.t. (0-0, 0-0) Algeria
  • 没有点球大战时,(x, y)表示上半时比分与加时上半场比分;
  • 若该场比赛没有进入加时下半场前的细节需求,早期文件(如 1990 年)只写一个(0-0)表示常规时间内平局的半场比分;
  • 如果 90 分钟就分出胜负,则直接写2-0 (0-0)这样的常规写法,不加 a.e.t. 标记。

哪些届次只有 cup.txt?

早期赛事结构不同(1930、1934、1938 没有小组赛,1950 是循环赛制),所以 1930 乌拉圭到 1982 西班牙只有cup.txtsquads/阵容文件,淘汰赛记录直接包含在主文件里;从 1986 年起才独立出cup_finals.txt

三、方括号里的进球明细:点球、乌龙球一目了然

比分行的下一行,用方括号列出双方全部进球者,格式为:

[进球者 分钟'(标记); 对方进球者 分钟'(标记)]

其中两个关键标记值得记住:

  • (pen.)—— 点球进球。例如 2018 年决赛格列兹曼的点球:Griezmann 38' (pen.)
  • (o.g.)—— own goal,乌龙球。同一场比赛里,克罗地亚曼朱基克的自摆乌龙被记录为Mandžukić 18' (o.g.)

以 2018 年世界杯决赛完整记录为例(来自2018--russia/cup_finals.txt):

(64) Sun Jul/15 18:00 France 4-2 (2-1) Croatia [Mandžukić 18' (o.g.) Griezmann 38' (pen.) Pogba 59' Mbappé 65'; Perišić 28' Mandžukić 69']

分号前是法国队进球,分号后是克罗地亚队进球;乌龙球算进对方球队的进球列表里,但保留了实际触球球员的标记。想查“某届世界杯谁进了点球”“谁打进过世界杯淘汰赛乌龙球”,扫一遍方括号内容就能定位,不需要逐个翻比赛报道。

无进球方怎么表示?

如果一方常规时间内没有进球,方括号中用-占位,例如 2018 年 1/4 决赛:

(57) Fri Jul/6 17:00 Uruguay 0-2 (0-1) France [-; Raphaël Varane 40' Antoine Griezmann 61']

四、从 1986 到 2022:各届写法对照清单

不同年代的文件在细节上有轻微差异,查数据前先对照这份清单,能少走弯路:

届次文件路径写法特点
1986 墨西哥1986--mexico/cup_finals.txt最早的独立淘汰赛文件,3-4pen 1-1aet紧凑写法,无进球明细
1990 意大利1990--italy/cup_finals.txt进球明细写在#注释行里
1994 美国1994--united-states/cup_finals.txt半区标注简化,点球用x-y pen.
2002 韩日2002--south-korea-n-japan/cup_finals.txt与 2006 同风格,进球明细在#注释行
2006 德国2006--germany/cup_finals.txt决赛经典记录:Italy 5-3 pen. 1-1 a.e.t. (1-1, 1-1)
2010 南非2010--south-africa/cup_finals.txt含开球时间,含(0-0)半场比分
2014 巴西2014--brazil/cup_finals.txt行尾# 1A - 2B标注对阵来源(小组名次),信息最完整
2018 俄罗斯2018--russia/cup_finals.txt方括号进球明细 + 时区标注
2022 卡塔尔2022--qatar/cup_finals.txt方括号明细 + 点球/乌龙标记,格式最规范

五、获取数据:两种方式

方式一:Git 克隆(需要本地 git 环境)

git clone https://gitcode.com/gh_mirrors/wor/worldcup

克隆后直接浏览各届目录下的 cup_finals.txt 即可,纯文本格式,任何编辑器、任何编程语言都能解析。

方式二:用 sportdb 工具构建数据库

仓库配套的 sportdb 命令行工具可以读取所有 .txt 数据集,生成单文件 SQLite 数据库:

sportdb build

适合需要按球队、球员、比分做结构化查询(例如“统计历届点球大战胜率”)的场景。

六、新手常见疑问

Q1:为什么有的比赛比分行没有(x-x)半场比分?早期届次(1986、1990)记录较简略,只写总比分与加时/点球信息;2010 年之后的文件才普遍标注半场比分。

Q2:a.e.t. 和 pen. 同时出现时,哪个是最终结果?a.e.t.表示“加时赛结束后结束比赛”(可能含点球),x-y pen.才是决定晋级的最终比分。例如3-4 pen. 2-2 a.e.t. (2-2, 1-1)意思是:常规时间 2-2、加时后总比分 2-2、点球大战 3-4 判负。

Q3:小组赛数据在哪里?小组赛(第 1~48 场比赛)在同目录的 cup.txt 中,cup_finals.txt 只专注 49~64 号淘汰赛,两者配合就是完整的当届世界杯记录。


一句话总结:worldcup 数据集的 cup_finals.txt 用最少的字符承载了淘汰赛的全部关键信息——点球大战比分看pen.、加时赛看a.e.t.、进球细节看方括号,标记(pen.)(o.g.)则把点球与乌龙球钉死在每一行的明细里。对做数据分析、写复盘文章或单纯怀旧翻旧账的读者来说,这是查阅世界杯淘汰赛历史最轻量的公共领域数据源。

【免费下载链接】worldcupFree open public domain football datasets in the Football.TXT format for the World Cup (incl. Canada/USA/Mexico 2026, Qatar 2022, Russia 2018, Brazil 2014, etc.) and World Cup Quali(fiers)项目地址: https://gitcode.com/gh_mirrors/wor/worldcup

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 13:20:23

容器方案的最小闭环

容器方案的最小闭环审计容器镜像时,重点检查构建工具是否遗留、运行用户是否为非特权账号、根文件系统能否写入,以及运行时是否确实需要调试工具。 默认直接使用 ubuntu:latest 或 python:3.10 等全量基础镜像构建容器,容易保留冗余工具与潜在…

作者头像 李华
网站建设 2026/8/28 13:19:53

Claude Code 智能测试生成:3步跑通第一次,别再手写模板用例

Claude Code 智能测试生成:3步跑通第一次,别再手写模板用例 【免费下载链接】claude-code Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, ex…

作者头像 李华
网站建设 2026/8/28 13:19:39

构建高质量‘人物玩手机’图像数据集的工程实践

简介:图像数据集是计算机视觉模型落地的基础概念,其质量直接决定模型在真实场景中的泛化能力。原理上,高质量小规模数据集需兼顾场景覆盖性、行为语义粒度与标注结构化,而非单纯追求样本数量。技术价值在于以可控成本实现对关键行…

作者头像 李华
网站建设 2026/8/28 13:17:48

2026年Q2互联网大厂财报分化:AI成破局关键,谁能跨越盈亏线?

营收分化:谁在逆势增长,谁在承压前行?这半个月来,腾讯、百度、阿里、京东、快手、拼多多等互联网公司,相继发布今年二季度及上半年财报。u1s1,在宏观经济弱复苏与AI技术爆发式渗透的交汇点上,这…

作者头像 李华
网站建设 2026/8/28 13:12:27

LoRa MCU 48引脚封装:物联网终端设计的新自由度

前两天刷原厂DATASHEET更新记录,看到一款跟了很久的LoRa MCU终于增加了48引脚封装选项。这个改动放在新闻稿里可能只是一行字,但常做物联网终端方案的人看到都会知道:这事情不简单。 过去几年里,我手上至少有两个项目栽在引脚不够…

作者头像 李华