Tengo una lista de cadenas en las que quiero filtrar las cadenas que contienen palabras clave.cómo hacer re.compile() con una lista en python
quiero hacer algo como:
fruit = re.compile('apple', 'banana', 'peach', 'plum', 'pinepple', 'kiwi']
así que puede entonces utilizar re.search (fruta, list_of_strings) para obtener sólo las cadenas que contienen las frutas, pero no estoy seguro de cómo utilizar una lista con re.compile. ¿Alguna sugerencia? (No estoy usando Re.compile, pero creo que las expresiones regulares serían una buena forma de hacerlo.)
+1 Pero agregaría límites de las palabras de esta manera: 'fruta = re.compile ('\ \ b (?: '+' | '.join (fruit_list +') \\ b ')) ' – ridgerunner
@ridgerunner - ¡Buen punto! De hecho, la forma en que está escrito ahora 'piña' en la cuerda siempre coincidirá con 'manzana', añadiendo límites de palabras a mi respuesta. –
gracias, esto es genial! – user808545