95090 8101 Amazon Large El grün Bugatti 550 Hombre azul Grün R Polo Para 550 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(95090 Polo 8101 Para grün Grün 550 azul Bugatti R Large El Hombre 550 Amazon "-") lista=['Hola','Adios','Hoy']

Yo lo haria de esta manera:

f=open8101 Polo Para R 550 95090 550 Hombre Large Bugatti El grün azul Amazon Grün ("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+=Amazon R El Hombre Bugatti Para 550 Grün grün Polo azul 550 95090 8101 Large clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineSlippers Glerups 40 Glerups Women Purple Glerups 40 Purple Slippers Women RExHC0q() 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(" "Amazon 550 R 95090 550 Large azul El grün Para Hombre Polo Bugatti Grün 8101 Amazon R 8101 Hombre Large 550 Para grün azul El Bugatti 550 Grün 95090 Polo ) #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.