Сначала я проверяю заданное условие в соответствии с нормальным оператором IF
.Если это True
, мне нужно проверить все файлы на наличие одного ключевого слова.Если это не True
, мне нужно отсканировать все файлы на предмет набора ключевых слов, которые будут предоставлены.
Для моего простого рабочего примера, вместо сканирования имен файлов в каталоге, я просто ищустрока для ключевых слов.
test1 = "NotKeyWord"
password = "password"
password1 = "password1"
password2 = "password2"
password3 = "password3"
if test1.lower() == "keyword":
condition = password
else:
condition = [password1, password2, password3]
f = "password1_password2_password3_jibberish_E=mc2"
if condition in f:
print("Problem solved")
Если ключевое слово = "ключевое слово", то есть единственное число, то этот код работает.Хорошо.Тем не менее, я хотел бы сделать так, чтобы, если это другой случай, который требует знания нескольких ключевых слов, чтобы получить нужный файл, мне не нужно прибегать к явной записи всех слов.
Длямои цели я мог бы написать
if password1 in f and password2 in f and password3 in f:
print("problem solved")
Но мне нужен питонский метод, который, будем надеяться, будет достаточно универсальным, чтобы иметь возможность обрабатывать массив ключевых слов, который имеет неизвестную длину и, следовательно, не может быть сложнымзакодированы.