[ Foro de Python ]
Hola, tengo que hacer el siguiente ejercicio en python:
Desarrolle una función llamada tagger con dos parámetros de tipo string formados solamente por letras mayúsculas y minúsculas, números y espacios.
La string representada por el segundo parámetro no estará vacía ni tendrá caracteres repetidos.
La función devolverá una nueva string, que será una copia de la pasada como primer parámetro en la que a todas las subsrings de la string pasada como primer parámetro que estén formadas sólo por caracteres contenidos en la string representada por el segundo parámetro y que no estén contenidas en una substring mayor de las mismas características, se les habrá añadido por delante la string “[target]” y por detrás la string “[endtarget]”.
Ejemplo:
parámetro 1:
“alsikjuyZB8we4 aBBe8XAZ piarBq8 Bq84Z ”
parámetro 2:
“XYZAB”
sustrings formadas sólo por caracteres contenidos en el segundo parámetro:
“ZB”, “BB”, “XAZ”, "B", "B", “Z”
El resultado es:
“alsikjuy[target]ZB[endtarget]8we4 a[target]BB[endtarget]e8[target]XAZ[endtarget] piar[target]B[endtarget]q8 [target]B[endtarget]q84[target]Z[endtarget] ”
La cosa es que estoy casi seguro de que hay que hacerlo con el módulo re. Pero no se como seleccionar usando ese módulo cualquier conjunto de letras que aparezcan en el segundo parámetro.
SI no se hace con el módulo re no se como se podría hacer. Alguien me puede ayudar.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)