用Python案例统计"凌空抽射"次数
你想统计"凌空抽射"出现的次数,我猜你可能是想分析足球比赛解说文本、评论或者文章中这个词出现的频率,下面给你几个可运行的Python案例,从简单到进阶。

案例1:统计一段文本中"凌空抽射"出现次数
text = """
比赛第23分钟,前锋接队友传中,凌空抽射破门!
第45分钟,他又一次凌空抽射,可惜高出横梁。
解说员惊叹:这脚凌空抽射太精彩了!
下半场没有出现凌空抽射的机会。
"""
count = text.count("凌空抽射")
print(f"'凌空抽射'出现了 {count} 次")
输出:
'凌空抽射'出现了 4 次
案例2:统计多个球员/文件的出现次数
matches = {
"比赛A": "梅西凌空抽射得分,精彩的凌空抽射!",
"比赛B": "全场没有凌空抽射,防守很严密",
"比赛C": "C罗凌空抽射,又是凌空抽射!凌空抽射帽子戏法!",
}
total = 0
for name, content in matches.items():
c = content.count("凌空抽射")
total += c
print(f"{name}: {c} 次")
print(f"合计: {total} 次")
案例3:读取TXT文件统计(实用版)
def count_phrase_in_file(filepath, phrase="凌空抽射"):
with open(filepath, "r", encoding="utf-8") as f:
text = f.read()
return text.count(phrase)
# 使用
# n = count_phrase_in_file("match_report.txt")
# print(f"文件中'凌空抽射'出现 {n} 次")
案例4:统计词频 + 判断"多不多"
from collections import Counter
text = open("match_report.txt", encoding="utf-8").read() if False else """
前锋凌空抽射,凌空抽射破门,门将扑出凌空抽射,
解说:凌空抽射漂亮!球迷欢呼,凌空抽射!
"""
# 简单分词:按"凌空抽射"整体统计
n = text.count("凌空抽射")
# 判断标准(可自定义)
if n >= 5:
level = "非常多 🔥"
elif n >= 3:
level = "比较多"
elif n >= 1:
level = "偶尔出现"
else:
level = "没有出现"
print(f"次数:{n},评价:{level}")
案例5:统计"凌空抽射"相关近义词(更严谨)
import re
text = "他凌空抽射破门,又来了记凌空垫射,还有一次凌空扫射。"
patterns = ["凌空抽射", "凌空垫射", "凌空扫射", "凌空射门"]
total = 0
for p in patterns:
c = text.count(p)
total += c
print(f"{p}: {c} 次")
print(f"凌空类射门总计: {total} 次")
需要注意的坑
| 问题 | 说明 |
|---|---|
| 中文编码 | 读文件务必 encoding="utf-8" |
| 标点/空格 | "凌空 抽射"(中间有空格)不会被统计到 |
| 繁简 | 繁体"凌空抽射"相同,但"抽射"可能有变体 |
| 断词 | 如果原文是"凌空抽射出去",count 依然能匹配 |
| 词形变化 | 中文无词形变化,但要注意"凌空一脚抽射"这种分开写法 |
如果你想做真正的"词频分析"
import jieba from collections import Counter text = "前锋凌空抽射破门,又一次凌空抽射被扑出。" words = jieba.lcut(text) counter = Counter(words) print(counter.most_common(10))
用 .count("凌空抽射") 就能直接得到次数,再配合阈值判断"多不多"即可。
你是要统计哪类文本里的次数?
- 某场比赛的解说稿?
- 某个球员的新闻?
- 一批足球文章?
告诉我数据来源,我可以帮你写更贴合场景的代码 😊
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播