这个实用脚本显示低平球传中次数?

wen 实用脚本 4

本文目录导读:

这个实用脚本显示低平球传中次数?

  1. 场景一:如果是 Football Manager(FM游戏)内置皮肤/自制面板
  2. 场景二:Python 数据清洗脚本(提取指定球员的“低平球传中”次数)
  3. 场景三:纯浏览器控制台脚本(用于抓取网页数据)
  4. 如果都不是您要的(请告诉我具体场景)

我理解您想找一个专门统计“低平球传中”次数的实用脚本(通常是FM足球经理游戏、FIFA或足球数据分析工具)。

由于不同类型的工具(如FM游戏内置编辑器、Python数据分析、或网页JS脚本)代码不同,我为您提供两种最常见场景的实用脚本方案。

请根据您的使用环境选择:


如果是 Football Manager(FM游戏)内置皮肤/自制面板

如果您是在FM里用“球员/球队”搜索界面,想要统计该球员本赛季“低平球传中(Low Crosses)”的总次数,直接按以下方式操作:

  1. 在FM的球员搜索页面,右键添加新列
  2. 在搜索栏输入“传中”,找到 “低平球传中”
  3. 点击该列名称进行排序即可看到具体数字(无需脚本,但若您想把数据导出,可用下面的Python脚本处理导出的HTML)。

Python 数据清洗脚本(提取指定球员的“低平球传中”次数)

假设您从某个足球数据网站复制了球员数据表格(或导出了Excel),想快速提取“低平球传中”对应的数值,这是一个纯Python脚本(无需额外库,适用于处理文本或CSV):

import re
# ========== 用法1:输入任意一段包含“低平球传中”字样的文本 ==========
def extract_low_crosses(text):
    """
    从文本中提取“低平球传中”后面的数字。
    兼容格式:低平球传中: 5  或  低平球传中: 10
    """
    # 匹配“低平球传中”后面跟随的1-3位数字(忽略冒号、空格、中文冒号)
    pattern = re.compile(r'低平球传中[::\s]*(\d+)')
    match = pattern.search(text)
    if match:
        return int(match.group(1))
    else:
        return 0
# 示例数据(假设从网页复制出来的一行)
sample_text = "球员A | 总传球 45 | 低平球传中: 12 | 高球传中: 13"
low_crosses_count = extract_low_crosses(sample_text)
print(f"该球员低平球传中次数为: {low_crosses_count}")
# ========== 用法2:批量处理CSV文件(适合多球员统计) ==========
def batch_extract_from_csv(csv_path):
    """
    读取CSV文件(需包含表头列:如“低平球传中”),输出每行该列的值。
    """
    import csv
    with open(csv_path, 'r', encoding='utf-8-sig') as f:
        reader = csv.DictReader(f)
        results = []
        for row in reader:
            # 找到列名为“低平球传中”的键值
            value = row.get('低平球传中', '0')
            results.append(value.strip())
    return results
# 假如您有文件名为 players_stats.csv,取消下一行注释即可运行:
# print(batch_extract_from_csv('players_stats.csv'))

纯浏览器控制台脚本(用于抓取网页数据)

如果您是在足球数据网站(如FotMob、SofaScore)上,想用浏览器自动计算当前页面所有球员的低平球传中总和,可以打开浏览器开发者工具(F12),在Console中粘贴以下JS代码:

// 在网页控制台运行:统计页面上所有带“低平球传中”文字的元素后的数字总和
let totalLowCrosses = 0;
const allTextNodes = document.querySelectorAll('body *');
allTextNodes.forEach(node => {
    // 只检查文本节点
    node.childNodes.forEach(child => {
        if (child.nodeType === Node.TEXT_NODE) {
            const text = child.textContent;
            const match = text.match(/低平球传中[::]?\s*(\d+)/); // 匹配数字
            if (match) {
                totalLowCrosses += parseInt(match[1]);
            }
        }
    });
});
console.log(`本页所有低平球传中次数总和为: ${totalLowCrosses}`);

如果都不是您要的(请告诉我具体场景)

如果您指的是 “训练战术脚本”“视频分析脚本”(例如用AI识别视频中的低平球传中),这种需求需要依赖计算机视觉库(如OpenCV),代码会复杂很多,如果这是您的意图,请告诉我:“您是想统计比赛录像中的低平球传中吗?” 我会再给您专门的代码。

如果脚本对您有帮助,您也可以告诉我您用的具体软件名(如FM2024、Excel、SPSS等),我帮您润色成可直接运行的版本。

抱歉,评论功能暂时关闭!