以下是一个示例代码,用于按有效行分组和累计计数:
def count_valid_lines(filepath):
# 打开文件
with open(filepath, 'r') as file:
lines = file.readlines()
# 初始化计数器和结果字典
count = 0
result = {}
# 遍历每一行
for line in lines:
line = line.strip() # 去除行首尾的空白字符
# 忽略空行和注释行
if line == '' or line.startswith('#'):
continue
# 如果该行不在结果字典中,则将其添加到结果字典,并初始化计数为1
if line not in result:
result[line] = 1
else:
result[line] += 1
# 增加有效行计数器
count += 1
# 打印结果
print(f"有效行数:{count}")
print("按行分组和计数:")
for line, count in result.items():
print(f"{line}: {count}")
# 示例用法
count_valid_lines("example.txt")
假设存在一个名为 "example.txt" 的文本文件,其中包含以下内容:
# 这是一个示例文件
apple
banana
# 注释行
apple
apple
banana
orange
运行上述代码后,输出结果将为:
有效行数:6
按行分组和计数:
apple: 3
banana: 2
orange: 1