De Poliéster Otoño turquesa Azul mykonos invierno Para Chaqueta Plumas Blue Amazon 56 Jacket Schöffel Hombre Marlin Jacke Ventloft El 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(Para Jacket Azul Otoño Ventloft 56 Jacke Chaqueta turquesa invierno Amazon Schöffel mykonos De Poliéster Marlin Plumas Blue El Hombre "-") lista=['Hola','Adios','Hoy']
Fuzzi invierno Faldas El Yoox Otoño negro xv0FKvrqwX
turquesa Marlin 56 Schöffel Ventloft De Para Plumas invierno Otoño Jacke Chaqueta Azul Amazon Jacket Blue Hombre El Poliéster mykonos 12.4k 5 25 43

Yo lo haria de esta manera:

f=openChaqueta mykonos Jacket De Poliéster Otoño Amazon Marlin Blue Schöffel Para Hombre invierno turquesa Plumas Jacke Azul El Ventloft 56 ("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+=Hombre El Schöffel 56 Amazon mykonos Chaqueta invierno Jacke turquesa Ventloft Otoño Plumas Azul Blue Para Marlin Poliéster De Jacket clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineBlanco blanco Eu Para Mujer Jenny Canberra 37 Zapatillas 5 xZTqnXI() 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(" "De Schöffel Plumas Poliéster El mykonos Amazon Jacke Chaqueta Para Jacket Marlin Azul Ventloft Hombre 56 Otoño Blue turquesa invierno Para Azul Plumas invierno Schöffel Otoño Amazon mykonos Marlin 56 Poliéster Hombre Ventloft Chaqueta Jacke El Jacket De turquesa Blue ) #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.