如何计算文本文件中特定字符(非空格)出现的次数?(即“,”“.”“a”“k”“m”)
这是我到目前为止所拥有的:
file = open("filename.txt","r")
num_char = 0
num_words = 0
num_lines = 0
for line in file:
words = line.split()
num_lines += 1
num_words += len(words)
num_char += len(line)
print ("Character count:\t" + str(num_char))
print ("Word count:\t\t" + str(num_words))
print ("Line count:\t\t" + str(num_lines))
print ("Distribution of characters: ")
到目前为止的分发代码
text = file.read()
file.close()
words = text.strip()
final = words.lower()
for i in range(len(words)):
first = final.count("a")
second = final.count("b")
print (first)
print (second)
这为我提供了我想要的 a 和 b 输出,但为每个字符编写每一行代码效率不高。我将如何遍历每个可能的字符,然后打印出计数?