2016-07-08 3 views
0

Довольно новый для программирования. Попытка сделать жизнь проще для меня здесь. У меня есть папка с несколькими тысячами простых файлов txt. Внутри файлов я ищу определенные ключевые слова, поэтому я могу сортировать эти файлы в трех разных папках.Использование python, перемещение файлов с определенным текстом в новый каталог

Например, одна группа файлов будет иметь текст «Пример текста», дважды напечатанный где-то в документе (не вместе или последовательно, просто случайно). Другая группа будет иметь текст «Пример текста», который будет напечатан только один раз в документе. И другая группа не будет иметь фразу «Пример текста» в любом месте документа.

Я пробовал несколько подходов и ничего не работает правильно. Похоже, это должно быть довольно легко. Может ли кто-нибудь помочь? Благодарю.

+0

_I попробовали несколько approaches_ Покажите нам. –

+0

Вы сказали, что «попробовали несколько подходов» «... что это было? Не могу помочь, если мы не знаем, что вы пробовали / –

ответ

0

Сердцем такой программы, вероятно, выглядеть следующим образом:

def count_phrase_occurrences(filename, phrase): 
    ''' 
    Return the number of times that a phrase appears in a file. 
    ''' 

    occurrences = 0 

    with open(filename, 'r') as fp: 
     for line in fp: 
      if phrase in line: 
       occurrences += 1 

    return occcurrences 
Смежные вопросы