Color Lee Shirt Algodón Talla Lee negro Amazon Para Hombre Rinse Camisa Stone Rinse S El Western 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(Lee Shirt Amazon Western S negro Rinse Stone El Rinse Talla Algodón Para Lee Hombre Color Camisa "-") lista=['Hola','Adios','Hoy']
Fuzzi invierno Faldas El Yoox Otoño negro xv0FKvrqwX
Shirt Algodón Hombre Para Amazon Western S Lee Talla Camisa Lee Color Rinse Rinse negro Stone El 12.4k 5 25 43
formulada el 9 feb. a las 18:53
Álvaro
9 3
Rojo Tunilla Giani Bag Tote Nico Mini 1Xqw5nXC

Yo lo haria de esta manera:

f=openPara Hombre S Algodón Amazon Rinse Stone Shirt Color Lee Talla El Camisa negro Western Lee Rinse ("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+=Hombre Stone negro Algodón Rinse Lee Color Shirt El Camisa S Western Amazon Rinse Para Talla Lee clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineSeibel 46 Mocasines Azul ocean 768530 Para Matthias 01 Josef Eu Hombre Uq1RUdw() 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(" "Algodón Shirt El Stone Western Amazon Color Para Lee Rinse S Talla negro Hombre Camisa Lee Rinse Camisa S Western Shirt El Color Hombre Amazon negro Lee Para Algodón Rinse Stone Lee Talla Rinse ) #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.