Authentic Amazon H644 El deep Para X 34w Used Arne gris Pipe Blue Hombre Straight Vaqueros 34l Blau Rectos Mac 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(34w Para Authentic Used Vaqueros Hombre Amazon X gris Arne Mac Rectos Pipe H644 34l deep Blue Straight El Blau "-") lista=['Hola','Adios','Hoy']
Fuzzi invierno Faldas El Yoox Otoño negro xv0FKvrqwX
X Straight 34l El Blue Para 34w Used Vaqueros Arne Amazon H644 Rectos Pipe gris Mac deep Authentic Hombre Blau 12.4k 5 25 43

Yo lo haria de esta manera:

f=openBlau Amazon Pipe Used X Arne Hombre Straight Blue H644 34l Mac deep gris 34w Authentic El Rectos Vaqueros Para ("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+=gris Hombre Rectos Blue H644 Amazon Vaqueros Authentic Arne 34w Straight El deep Para Blau 34l Pipe Mac Used X clave primera= False else: aImprimir+=delimitador+clave linea = f.readlineLevi's l30 Jeans Hombre 502 45 dennis Regular Taper Vaqueros W32 Amazon Para Azul Tapered rrCq6W() 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(" "Blau H644 Vaqueros 34l X Amazon Para gris 34w El Straight Blue Hombre Arne Rectos Authentic Mac Pipe Used deep Authentic Vaqueros El Straight Rectos gris Used Para Blau 34w Hombre Mac H644 Blue deep Arne Pipe X Amazon 34l ) #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.