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

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 22 puestos en Python (en relación al último mes)
Gráfica de Python

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]
Val: 425
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Buscar alguna de varias subcadenas en otra cadena en un texto

Publicado por [abZeroX] (109 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