у меня есть список строк (цветы), скажетКак удалить подстроку из строки на основе списка строк
l = ['chocolate brown','brown','chocolate']
У меня есть строка:
sentence = "The jeans is chocolate brown in color and has brown colored pockets"
я должен удалить chocolate brown
и brown
из строки. Это просто пример. В основном, когда я сталкиваюсь с цветом в строке, я должен удалить его, если он существует в списке цветов. Каков эффективный способ сделать это?
Один из подходов, который, как я думал, состоял в том, чтобы разделить строку на триграммы, битрамы и униграммы. Но объединение этих n-граммов назад и последовательно между всеми n-граммами было бы проблемой.
Мой первоначальный список слишком велик, а строка коротка. Мне нужно эффективное решение, так как я должен перебирать все элементы списка. Возможно ли, если бы я мог проверить строку для цвета, а затем проверить, включен ли этот цвет в список. Разве это не было бы эффективным решением?
около того шоколада остается в списке? –
Наконец, строка должна быть «Джинсы в цвете и имеют цветные карманы». – blackmamba
'Мне нужно удалить шоколадный коричневый и коричневый из списка. 'полностью отличается от приведенного выше комментария. –