Count the character distribution of the lowercase letter az in the attachment file, that is, the number of az characters that appear, and output the result.
At the same time, please output the total number of characters contained in the file.
Pay attention to the output format, each element is separated by a comma (,).
The answer may contain a total of 26 characters of az. If a certain character does not appear, it will not be displayed, and the output order will be in the order of az.
f = open("latex.log")
cc = 0
d = {}
for i in range(26):
d[chr(ord('a')+i)] = 0
for line in f:
for c in line:
d[c] = d.get(c, 0) + 1
cc += 1
print("共{}字符".format(cc), end="")
for i in range(26):
if d[chr(ord('a')+i)] != 0:
print(",{}:{}".format(chr(ord('a')+i), d[chr(ord('a')+i)]), end="")
Use ord('a')+i with the range() function to traverse a continuous character list.
Sources of exercises and answers: python123 website