如何用Python统计txt文件中指定单词OFFLINE的出现次数?
统计TXT文件中“OFFLINE”的出现次数(每行一个值)
因为你的文件是每行存储一个单词,只需逐行读取并匹配目标单词即可,以下是几种高效的实现方式:
基础逐行计数法(适合小文件,逻辑清晰)
直接遍历文件的每一行,去除换行符和前后空白后判断是否为“OFFLINE”,匹配则累加计数:
count = 0 file_path = "your_file.txt" # 替换为你的实际文件路径 with open(file_path, 'r', encoding='utf-8') as f: for line in f: cleaned_word = line.strip() if cleaned_word == "OFFLINE": count += 1 print(f"OFFLINE 出现次数: {count}")
精简生成器计数法(代码简洁,效率相当)
用生成器表达式结合sum()函数,一行完成计数逻辑,可读性和效率都不错:
file_path = "your_file.txt" with open(file_path, 'r', encoding='utf-8') as f: count = sum(1 for line in f if line.strip() == "OFFLINE") print(f"OFFLINE 出现次数: {count}")
注意事项
- 替换代码中的
your_file.txt为实际文件路径,支持相对路径(脚本与文件同目录)或绝对路径 - 如果文件编码不是UTF-8,比如GBK,将
encoding='utf-8'改为对应编码(如encoding='gbk') - 必须使用
strip()处理每行内容,否则行尾的换行符\n会导致匹配失败
内容的提问来源于stack exchange,提问作者Sn0w3y
相关产品推荐
相关产品推荐

