Здравствуйте, я пытаюсь написать код, который может считать буквы в текстовом файле.
Я написал код, но он учитывает только строчные буквы. я пробовал использовать нижнюю функцию, но безуспешно
import numpy as np
def letterFrequency(filename):
letters="abcdefghijklmnopqrstuvwxyz"
filein = open(filename, "r")
lines = filein.readlines()
smalltxt = "".join(lines)
totalOccurrences=0
v=[]
for i in letters:
occurrences=smalltxt.count(i)
totalOccurrences=totalOccurrences + occurrences
v.append(occurrences)
v=np.array([v])
freq=(v/totalOccurrences)*100
return freq
print(letterFrequency("small_text.txt"))
Выходное значение составляет 7,74%, но ожидаемое значение должно составлять 8,1%. Я верю, потому что считаются только строчные буквы