Creo que esto es un trabajo para expresiones regulares.
Aquí un ejemplo con split:
Código Python:
Ver originaloraciones = [u"el coche es blanco y azul",
u"el árbol es grande y verde",
u"el perro es negro y pequeño",
u"el puente es negro y grande",
]
for oracion in oraciones:
if "grande" in oracion:
palabras = oracion.split()
print palabras[1]
Y aquí otro con expresiones regulares.
Código Python:
Ver originalimport re
oraciones = [u"el coche es blanco y azul",
u"el árbol es grande y verde",
u"el perro es negro y pequeño",
u"el puente es negro y grande",
]
pattern = re.compile("^el (\w+) es (grande y \w+|\w+ y grande)$", re.U)
for oracion in oraciones:
p = pattern.search(oracion)
if p:
print p.group(1)
Otra cosa que no entiendo como es que sería mas fácil meterlo a una base de datos. Si en Python puedes hacer manipulaciones mas complejas.