Python Django проанализировать файл для списка ключевых слов - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть список ключевых слов, которые должны быть указаны в строке.Эта строка может быть либо простым текстом, либо простым текстом с синтаксисом репозитория svn или git, таким как патч.Как именно вы реализуете этот поиск в среде python / django;регулярное выражение, цикл, grep?В идеале я также хотел бы получить строку, где это происходит, чтобы я мог показать ее пользователю.

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Вот вы:

import re

BAD_WORDS = ["spam", "ham"]
BAD_WORDS_RE = re.compile(r"\b(%s)\b" % "|".join(BAD_WORDS))

for i, line in enumerate(open("file.txt").readlines()):
    words = set(BAD_WORDS_RE.findall(line))
    if words:
        print "Found the following words on line %i: %s" % (i + 1, ", ".join(words))
        print line
1 голос
/ 08 ноября 2011
txt = open('the_file.txt', 'r').read()
for keyword in ['foo', 'bar']:
    if keyword in txt:
        # Do something for when the keyword is found
        print 'Matched keyword %s' % keyword
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...