@bazliiii

Количество повторяющихся слов в файле?

Добрый день, нужно посчитать количество повторяющихся слов в файле и вывести слово - сколько раз повторяется, но у меня возникла проблема на этапе сравнения слов, вернее я хочу создать массив размер которого будет равняться количеству слов в тексте и каждому индексу изначально задать цифру 0 , а потом при сравнение через индекс добавлять +1 если совпадает
Вот что я написал, но выдает ошибку
file = open("input.txt", "r")
text = file.read().lower()
n = text.split()

i = 0
j = 0
sum = [0]
while i < len(n):
    while j < len(n):
        if n[i] == n[j]:
            sum[i]+=1
        j+=1
    i+=1

k = 0
while k < len(n):
    print(sum[k])
    k+=1

file.close()

Надеюсь знатоки помогут
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
@ShadowShow
Можно использовать цикл for
fopen = open('inputlog.txt', 'r')

content = fopen.read().lower()
words = content.split(" ")
waswords = {}
num = 0

for i in words:
    if i in waswords:
        waswords[i] = waswords[i] + 1
        continue
    waswords[i] = 0

print(waswords)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы