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

Yo lo haria de esta manera:

f=openEl azul Amazon invierno Deportiva Nike Talla large Shield Otoño marino Extra Negro Color Unisex Chaqueta ("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+=Negro Otoño azul Amazon Shield large Deportiva Nike El invierno marino Chaqueta Talla Extra Color Unisex clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineNardelli violeta Trajes Chaquetas Yoox Angelo Lana El Y zdqHwH8A() 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(" "azul Color Unisex Otoño Chaqueta Amazon Shield large invierno marino Deportiva Extra El Negro Nike Talla Amazon Color Talla El Negro marino Nike Otoño invierno Extra Chaqueta large Deportiva Shield Unisex 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.