有一个文本文件
abefGGGggABFD
,
kjpo?0
1.统计文件里每个字母和数字出现的次数,过滤符号
f = open('../logs/str.log', 'r', encoding='UTF-8')
# 定义一个字典
dic = {
"a": 0, "b": 0, "c": 0, "d": 0, "e": 0, "f": 0, "g": 0, "h": 0,
"A": 0, "B": 0, "C": 0, "D": 0, "E": 0, "F": 0, "G": 0, "H": 0,
"0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0
}
# 遍历文件
for line in f:
# 遍历字典
for key in dic:
# 统计文件中key出现的次数
dic[key] += line.count(key)
for key in dic:
if dic[key] != 0:
print(key, dic[key])
2.统计g出现的次数,不区分大小写
f = open('../logs/str.log', 'r', encoding='UTF-8')
dic = {
"a": 0, "b": 0, "c": 0, "d": 0, "e": 0, "f": 0, "g": 0, "h": 0,
"0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0
}
for line in f:
for key in dic:
# lower()把字符串转小写
dic[key] += line.lower().count(key)
for key in dic:
if dic[key] != 0:
print(key, dic[key])
网友评论