2015-09-28 2 views
-8

Подробнее о следующем: Напишите полную программу python, которая читает слова из файла с именем trash.dat. Предположим, что в файле есть одно слово в строке. Выведите счетчик для каждого из разных слов (без учета регистра) в файле. Например, файл с:Как я могу подсчитать количество раз, когда каждое слово появляется в txt-файле?

собака

Собака

кошка

крыса

Would выход:

собака = 2

кот = 1

rat = 1

+6

Добро пожаловать на SO, не является услугой написания кода, вы должны показать ваши усилия – EdChum

+2

Добро пожаловать в StackOverflow :) Обратите внимание, что это нормально, чтобы спросить о домашней работе, но вы должны показать некоторые усилия, а также. Что вы уже пробовали? Что не работает? См. Это сообщение для подробного объяснения того, как задавать и отвечать на домашние вопросы: http://meta.stackexchange.com/a/10812 – EelkeSpaak

+1

http://stackoverflow.com/help/mcve –

ответ

0

Вы должны уйти и сделать домашнее задание, чтобы помочь вам учиться. Но независимо, вот решение.

#!/usr/bin/env python 

dict = {} 

with open("trash.dat", "rw") as f: 
    for line in f: 
     if line != "\n": 
      if line.lower() in dict: 
       dict[line.lower()] = dict[line.lower()] + 1 
      else: 
       dict[line.lower()] = 1 

for x in dict: 
    print "%s=" % x, dict[x] 
Смежные вопросы