文件字符分布
统计附件文件的小写字母a-z的字符分布,即出现a-z字符的数量,并输出结果。
同时请输出文件一共包含的字符数量。
注意输出格式,各元素之间用英文逗号(,)分隔。
答案可能包含a-z共26个字符的分布,如果某个字符没有出现,则不显示,输出顺序a-z顺序。
输入输出格式:这是仅给出输出格式样例,不是结果。
输出示例
共999字符,a:11,b:22,c:33,d:44,e:55
附件 程序内如何读取附件?
附件 1: latex.log
平均代码量13 行
原创题目,仅限平台内使用,
AC代码:
fo=open("latex.log")
words=0
counts={}
for line in fo:
words+=len(line)
line = line.strip("\n")
for c in line:
if ord(c)>=ord('a') and ord(c)<=ord('z'):
counts[c]=counts.get(c,0)+1
print("共{}字符,".format(words),end="")
start='a'
while start!=chr(ord('z')+1):
cnt=counts.get(start,0)
val=start+":"+str(cnt)
if cnt!=0:
print(val,end="")
if start!='z':
print(",",end="")
start=chr(ord(start)+1)
# print(counts)