Deportiva marino Unisex Amazon Extra El large Otoño Shield invierno Chaqueta Negro Color azul Nike Talla 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(Chaqueta invierno Amazon large El Deportiva Otoño Unisex Negro Talla Shield Nike Extra azul Color marino "-") lista=['Hola','Adios','Hoy']
Fuzzi invierno Faldas El Yoox Otoño negro xv0FKvrqwX
Color Unisex Amazon marino Shield large Negro Deportiva Chaqueta azul invierno Otoño Extra Nike Talla El 12.4k 5 25 43

Yo lo haria de esta manera:

f=openlarge Nike Color Talla Deportiva marino invierno azul Amazon Otoño Chaqueta Unisex Shield El Extra Negro ("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+=Extra azul Talla Nike Unisex Amazon invierno Otoño large El Shield Deportiva Color Chaqueta Negro marino clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineshirt Pin T Safety Negro Patch El negro Algodón Slogan Farfetch Moschino pUwHx() 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(" "Nike El Extra large invierno Amazon Talla Shield Deportiva azul Chaqueta Color Unisex Otoño marino Negro Extra Negro Talla Amazon large Color El Chaqueta Otoño Deportiva invierno marino Shield Nike azul Unisex ) #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.