Python - Buscar alguna de varias subcadenas en otra cadena en un texto

   
Vista:

Buscar alguna de varias subcadenas en otra cadena en un texto

Publicado por epictto (46 intervenciones) el 20/09/2017 16:30:12
Hola

estoy intentando hacer un script que me diga si hay alguna de varias cadenas en un texto, y si la encuentra que me muestre cual de ellas es la encontrada.

Se utilizar el metodo find para encontrar una subcadena dentro de otra, junto con if, por ejemplo en:

if cadena.find("subcadena") >= 0

....

¿y como hacerlo si lo que quiero es saber si encuentra alguna de varias subcadenas distintas, y que ademas me muestre cual de ellas es la encontrada?

Supongo que será combinar una lista de variables con el metodo, pero no se me ocurre como hacerlo


Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de [abZeroX]

Buscar alguna de varias subcadenas en otra cadena en un texto

Publicado por [abZeroX] (70 intervenciones) el 21/09/2017 00:33:33
Hola, no estoy seguro si el lo que buscas pero puedes intentar con lo siguiente:

1
2
3
4
text = "peras manzanas naranjas bananas"
subcadenas = 'an as aa fru'
encontradas = [x for x in subcadenas.split() if text.find(x) >= 0]
print(encontradas) # ['an', 'as']
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad