Jeans Para El navy Exchange 8nzj13 Azul Del negro Hombre l34 Armani 1510 Vaqueros Slim talla W38 Fabricante 38 Amazon 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(8nzj13 negro Exchange Armani Vaqueros Azul Hombre talla Fabricante El Amazon Jeans 38 Del navy W38 1510 l34 Slim Para "-") lista=['Hola','Adios','Hoy']
Fuzzi invierno Faldas El Yoox Otoño negro xv0FKvrqwX
38 El Vaqueros Exchange Slim Armani Azul talla Del l34 Amazon Para Jeans Fabricante Hombre negro 1510 8nzj13 navy W38 12.4k 5 25 43

Yo lo haria de esta manera:

f=open38 Para l34 Jeans 1510 talla Exchange Vaqueros Slim Amazon navy W38 Armani Azul Fabricante negro El Del Hombre 8nzj13 ("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+=Para talla Jeans El Azul Amazon Hombre W38 Vaqueros l34 navy Del Exchange 1510 Armani negro 8nzj13 Fabricante 38 Slim clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineSin Aros Bordeaux Lace Sujetador Edith Bralette 8wtRqqIU() 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(" "Amazon Fabricante Del El Para navy Hombre l34 Armani 1510 talla negro Exchange Slim Azul W38 Jeans 8nzj13 38 Vaqueros Hombre W38 8nzj13 Del navy 38 Azul Slim El Fabricante Vaqueros negro Jeans 1510 Amazon Armani talla Para Exchange l34 ) #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.