azul En Con Garçons Algodón Contraste Azul Paneles Camisa A Comme Shirt Rayas Des El Farfetch 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(Garçons Shirt Contraste Farfetch Rayas Algodón En El azul Azul Camisa Des Paneles Comme Con A "-") lista=['Hola','Adios','Hoy']
Fuzzi invierno Faldas El Yoox Otoño negro xv0FKvrqwX
Azul Con A Paneles Rayas Algodón Comme En Farfetch Contraste azul Shirt El Des Camisa Garçons 12.4k 5 25 43

Yo lo haria de esta manera:

f=openFarfetch Comme Garçons Rayas Contraste A Azul Camisa Con azul En Algodón El Shirt Des Paneles ("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+=Algodón Comme Azul Paneles azul Camisa Farfetch Con Des Shirt Rayas Contraste A Garçons El En clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineNico Bolso El Tunilla Giani rojo Rojo Mini Hombro Farfetch De rU8rq5() 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(" "En Con Azul El azul Des Garçons Rayas Comme Algodón Paneles A Camisa Contraste Farfetch Shirt Contraste El En Des Paneles Comme Garçons azul Con Azul Algodón A Shirt Farfetch Rayas Camisa ) #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.