У меня есть предложение, скажем:Как можно отменить части предложения в python?
Быстрая коричневая лиса перепрыгивает через ленивую собаку
Я хочу создать функцию, которая принимает 2 аргумента, предложение и список вещей, чтобы игнорировать. И он возвращает это предложение с обратными словами, однако он должен игнорировать материал, который я передаю ему во втором аргументе. Это то, что я имею на данный момент:
def main(sentence, ignores):
return ' '.join(word[::-1] if word not in ignores else word for word in sentence.split())
Но это будет работать только тогда, когда я прохожу второй список, как так:
print(main('The quick brown fox jumps over the lazy dog', ['quick', 'lazy']))
Однако, я хочу, чтобы передать список, как это:
print(main('The quick brown fox jumps over the lazy dog', ['quick brown', 'lazy dog']))
ожидаемый результат: ehT quick brown xof spmuj revo eht lazy dog
Поэтому в основном второй аргумент (список) будет содержать части предложения, которые следует игнорировать. Не только отдельные слова.
Должен ли я использовать regexp для этого? Я пытался избежать ...
Вы не обращая внимания на слова или полную фразу? –
Я пытаюсь игнорировать полные фразы. – Bravi
Итак, если коричневый появился позже, то не сразу после него его нужно отменить? –