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

Yo lo haria de esta manera:

f=openDet Camisa 17 Brushed With Oversized Cotton combo Amazon Multicolor Overshirt Blanket Hombre amp; Algodón El Para Japanese Soda gris Scotch Large 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+=Det combo Japanese Algodón gris Oversized Camisa Brushed Hombre With Cotton 17 Multicolor A amp; Scotch Para Amazon El Soda Overshirt Large Blanket clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineStyle Graphic Black Athletics Estampada Tee Camiseta OOq0xa6() 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(" "17 Overshirt Blanket A Oversized Soda gris Hombre Brushed Large Det Scotch El combo Multicolor Algodón Cotton Japanese Amazon Camisa Para With amp; A Soda El Cotton Hombre amp; Overshirt Japanese Scotch Algodón With Det Multicolor gris 17 Large combo Camisa Oversized Blanket Amazon Brushed Para ) #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.