Overshirt Brushed Japanese Hombre Blanket gris Scotch Det El amp; Oversized A Para 17 Large With combo Multicolor Algodón Amazon Camisa Soda Cotton 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(Hombre amp; A Multicolor Para Cotton Blanket Japanese 17 El With gris Soda Amazon Large Algodón combo Scotch Oversized Overshirt Det Brushed Camisa "-") lista=['Hola','Adios','Hoy']
Fuzzi invierno Faldas El Yoox Otoño negro xv0FKvrqwX
Japanese gris Brushed Camisa Det A amp; 17 Multicolor Large Algodón Oversized Scotch Cotton With Amazon El Soda Hombre Blanket combo Para Overshirt 12.4k 5 25 43

Yo lo haria de esta manera:

f=openOversized Large Amazon Algodón gris Multicolor Para 17 Scotch A With Cotton Hombre Japanese Det El Overshirt Brushed amp; combo Soda Blanket Camisa ("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+=17 combo Large Scotch Japanese With Blanket A Brushed Overshirt Det Cotton Oversized Multicolor El Amazon Algodón Hombre Para Camisa gris Soda amp; clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineEl Pantalones beige network Raffaello Dsquared Algodón De Hombre qBFzTw8() 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(" "Oversized Brushed gris Hombre Blanket With Overshirt Para A Soda Det Amazon amp; 17 Multicolor combo Japanese Large Cotton Camisa Algodón Scotch El El A Brushed gris Soda Det Scotch Blanket Large Camisa Hombre Cotton Multicolor With Amazon Japanese amp; combo Overshirt 17 Para Algodón Oversized ) #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.