Чтение файла в словарь и подсчет количества записей

У меня есть текстовый файл с 4 различными статьями, содержащими в нем слова, каждая статья разделяется текстом "<NEW ARTICLE>" :

 <NEW ARTICLE> Take a look at what I found. <NEW ARTICLE> It looks like something dark and shiny. <NEW ARTICLE> But how can something be dark and shiny at the same time? <NEW ARTICLE> I have no idea. 

То, что я хочу сделать, это прочитать этот файл и включить его в словарь, а затем подсчитать, сколько раз используется "<NEW ARTICLE>" or "ARTICLE>" . Таким образом, когда я ищу слова "dark and shiny" он переходит во второй и третий раз "<NEW ARTICLE>" .

  • Использование декоратора @property на dicts
  • Каков правильный и хороший способ реализации __hash __ ()?
  • return key по значению в словаре
  • Преобразовать объект модели Django в dict, чтобы все поля были неповрежденными
  • Установка значения во вложенном словаре python с учетом списка индексов и значений
  • Как использовать понимание списка, чтобы добавить элемент в копии словаря?
  • Слово для поиска будет пользователем введенной переменной, и я думаю, что могу разобраться, как ее искать в файле, мне просто сложно понять, как превратить содержимое файла в словарь, а затем сохранить count everytime "<NEW ARTICLE>" or "ARTICLE>" появляется так, что когда пользователь выполняет поиск слова в файле, он отображает номер статьи, в которой существует слово (может быть несколько экземпляров слова в нескольких статьи).

    Результат будет выглядеть примерно так:

     Input - Word(s) to search for: dark and shiny Output - Word(s) found in articles: 2 3 Input - Read which article?: 2 Output - It looks like something dark and shiny. 

    Используя Python 3, спасибо.

  • KeyError при доступе к словарю?
  • Получить список значений из списка словарей в python
  • Найти значение в вложенном словаре json в python
  • ключ частичного соответствия словаря (кортежей) в python
  • Создайте функцию, которая открывает файл и создает словарь
  • словарь python и значения по умолчанию
  • One Solution collect form web for “Чтение файла в словарь и подсчет количества записей”

    Этот вопрос звучит как домашнее задание для меня. Поэтому я дам вам алгоритм и позволяю вам реализовать его самостоятельно:

    1. Создать пустой словарь
    2. Поддерживайте целое число (назовем его articleNum ). Начните с 0.
    3. Итерируйте через входной файл (сначала откройте его для чтения, предпочтительно используя with )
    4. Если строка, которую вы видите, содержит <NEW ARTICLE> , то увеличивайте значение articleNum .
    5. Иначе, итерации через слова в строке (используйте line.split() )
    6. Для каждого слова в строке проверьте, является ли это слово ключом в словаре
    7. Если он еще не является ключом в словаре, добавьте его в качестве ключа в словарь и сделайте его значением список, содержащий значение articleNum
    8. Если это уже ключ в словаре, добавьте articleNum в значение этого ключа
    9. Как только вы закончите читать файл, как пользователь для ввода.
    10. Получите значение ввода пользователя из словаря (если вход уже является ключом в словаре); это должен быть список целых чисел
    11. Распечатайте этот список целых чисел пользователю, как вывод

    Надеюсь это поможет

    Python - лучший язык программирования в мире.