Saber si dos palabras están en un string con Python

Publicado por Haugh CC
hace 7 años

Buenas. Me gustaría verificar si dos palabra "industria" y "metal" están en cada elemento de un array en python. Se cómo hacer para ver si hay una palabra usando in, pero no tengo idea cómo hacer con dos palabras. Cualquier orientación en esto me vendría bien. gracias.

python
Respuesta de Cristian Olaz
hace 7 años

Hola!

Se cómo hacer para ver si hay una palabra usando in, pero no tengo idea cómo hacer con dos palabras.

Hacés eso mismo con las dos palabras poniendo un and en el medio para saber que las dos palabras se encuentran en ese texto. No sé cómo está hecho tu array pero te pongo un pequeño ejemplo que puede servirte:

items = ['industria metal', 'aaa', 'bbb', 'industria']
for i in items:
    print ('industria' in i and 'metal' in i)

# Resultado:
True
False
False
False (porque solo hay UNA de las dos palabras)

Saludos.