У меня есть две строки:
a = "The quick brown fox did jump over a log"
b = "The brown rabbit quickly did outjump the fox"
, каждая из которых была преобразована в списки в каждом пространстве.Я хочу сделать цикл for, который принимает каждое слово одно за другим в списке A и ищет его в строке B, если оно найдено, тогда слово добавляется в новую строку.Как только слово найдено, оно удаляет все первое вхождение слова во второй строке.Он чувствителен к регистру, «the» - это не то же самое, что «The». Я запутался в том, как искать конкретное слово в строке и затем удалять его.
Итак, сначала нужно взять слово изсписок A «The» и искать его в строке B, так как он найден, новая строка будет состоять из слова «The».Следующее слово быстрое, строка B имеет быстрый, слово Быстрое содержит быстрый, так что тогда бы быстрый будет добавлен к новой строке.
Код, который у меня пока есть:
a = "The quick brown fox did jump over a log"
b = "The brown rabbit quickly did outjump the fox"
import re
aa = re.sub("[^\w]", " ", a).split()
bb = re.sub("[^\w]", " ", b).split()
for aa[0] in range(b):
ЕслиЯ должен был искать каждое слово в Списке A до строки B, я получал бы «Быстрая коричневая лиса прыгала a»
Примечание: каждое слово чувствительно к регистру, и если все сделано правильно, не должно быть повторения слов.