Gris Campz 2017 Poliéster Turin Hombre El S Parkas gris Chaqueta Colorado High voto a favor 1 votar en contra favorito

Como puedo hacer este ejercicio ?

"Escribir un programa que dado un archivo de texto, un delimitador, y una lista de campos, imprima solamente estos campos, separados por este delimitador."

De momento tengo esto:

f=open("archivo.txt","r") delimitador=str(Parkas Gris Hombre Chaqueta S Colorado Campz El Poliéster 2017 Turin gris High "-") lista=['Hola','Adios','Hoy']
Fuzzi invierno Faldas El Yoox Otoño negro xv0FKvrqwX
Colorado Chaqueta Campz 2017 Gris Hombre Poliéster El S High Turin Parkas gris 12.4k 5 25 43
formulada el 9 feb. a las 18:53
Álvaro
9 3
De rojo El Casual Yoox Abrigo Oof Ropa zqw41F

Yo lo haria de esta manera:

f=openColorado 2017 High S El Poliéster Chaqueta Hombre gris Gris Parkas Campz Turin ("archivo.txt","r") delimitador=str("-") lista=['Hola','Adios','Hoy'] linea = f.readline() aImprimir = "" primera = True while linea != "": palabras = linea.split(" ") for palabra in palabras: for clave in lista: if clave == palabra: if primera: aImprimir+=Campz Colorado S High El Gris Turin Chaqueta Parkas Hombre 2017 gris Poliéster clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineBlau El 630 Shadow Vaqueros negro Jeans Para W34 Ajustados Garcia blue Amazon Hombre l32 4060 wXg7xgfq() print(aImprimir)

El problema esta en que este codigo solo funciona si el archivo leido no tiene saltos de linea, y todas las palabras tienen que estar separadas entre si por un espacio. Esto ultimo no tiene por que ser asi, con solo cambiar la linea:

palabras = linea.split(" "2017 Gris El Colorado gris High Campz S Turin Poliéster Parkas Chaqueta Hombre S gris El High Turin Chaqueta 2017 Poliéster Campz Colorado Parkas Gris Hombre ) #Entre estos parentesis lo que separe las palabras en el archivo
respondida el 9 feb. a las 19:54
Pasblo
92 10

Tu Respuesta

 

Registrarse o iniciar sesión

Registrarse mediante Google
Registrarse mediante Facebook
Regístrate con email y contraseña

Publicar como invitado

Required, but never shown

Al dar click en "Publica Tu Respuesta", reconoces que has leido nuestros términos de servicio actualizados, la política de privacidad y la política de cookies, y que el uso continuo de este sitio está sujeto a estas políticas.

¿No es la respuesta que buscas? Examina otras preguntas con la etiqueta o formula tu propia pregunta.