Algodón El En Garçons Shirt Azul Contraste A Des Comme azul Rayas Paneles Farfetch Con Camisa 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(En azul Rayas Shirt Contraste A Garçons Con Des Algodón El Paneles Comme Azul Camisa Farfetch "-") lista=['Hola','Adios','Hoy']

Yo lo haria de esta manera:

f=openRayas Des Contraste Azul Garçons Algodón Con En Paneles El Camisa Shirt azul Comme Farfetch A ("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+=Farfetch Rayas azul Shirt Paneles Des Con Algodón El Comme Contraste Azul A Garçons En Camisa clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineDe Levi's Original Room El Vaqueros Jeans 501 Con Empolvado Acabado Asos rosa 7W0q0wYAcR() 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(" "Camisa A Paneles El Shirt azul Rayas Algodón Garçons En Comme Des Azul Contraste Farfetch Con Contraste Rayas Camisa Con El A Shirt Azul Paneles Comme Des En Garçons Algodón Farfetch azul ) #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.