Я работаю над кодом в python, который будет просматривать тысячи текстовых файлов для определенных строк, а затем добавлять имена этих текстовых файлов в один из двух списков. Я пытаюсь сделать это с помощью, если оператор с несколькими аргументами, как это:Проверка текстовых файлов для определенных строк в python
# up here would be other code
#
with open("/home/textfile.txt", 'r') as f:
textfile = f.read()
if "this phrase" in textfile or "that phrase" in textfile and not "not this phrase" in textfile and not "not that phrase" in textfile:
return True
elif "not this phrase" in textfile or "not that phrase" in textfile:
return False
Сейчас в моем коде есть много аргументов больше в них, если заявления, но по какой-то причине, когда я получаю список текстовых файлов, содержат «эту фразу» или «эту фразу», некоторые из них также содержат «не эту фразу». Почему это происходит? Это потому, что я использую слишком много аргументов в выражении if? Основной целью программы является добавление имени текстового файла в один список в зависимости от того, возвращается ли True
или False
к основной функции.
Что такое 'textfile'? –
Это строка, содержащая информацию из текстового файла. Здесь я быстро отредактирую вопрос. –