Вы реализуете функцию index(), которая принимает в качестве ввода имя текстового файла и список слов. Для каждого слова в списке ваша функция найдет строки в текстовом файле, где происходит слово, и напечатайте соответствующие номера строк (где нумерация начинается с 1). Вы должны открыть и прочитать файл только один раз.Найти строки в текстовом файле
Я мог только считать событие один раз.
def index(filename, words):
infile = open(filename)
content = infile.readlines()
infile.close()
count = {}
for word in words:
if word in count:
count[word] += 1
else:
count[word] = 1
for word in count:
print('{:12}{},'.format(word, count[word]))
Output :index('raven.txt',['raven'])
raven 1,
Desired Output : index('raven.txt',['raven'])
raven 44, 53, 55, 64, 78, 97, 104, 111, 118, 12(No of lines it appear)
Вы переопределения 'слово' в второй для цикла ... –
запахи домашней работы – tknickman
Нет, I * не будет реализовывать функцию 'index()'. Вы не можете сказать мне, что делать. – OozeMeister