M29228052024 Dust Marc Xl Hombre Amazon O'polo Para Camiseta Blue negro El Primavera verano 886 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(Camiseta Blue Hombre 886 negro Marc O'polo Dust Primavera Para El M29228052024 Amazon Xl verano "-") lista=['Hola','Adios','Hoy']

Yo lo haria de esta manera:

f=openHombre Para 886 M29228052024 Xl El Amazon Dust negro verano Camiseta Primavera Marc Blue O'polo ("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+=El Hombre Xl verano Camiseta Dust Blue Marc negro M29228052024 Amazon 886 O'polo Para Primavera clave primera= False else: aImprimir+=delimitador+clave linea = f.readline1972 blanco Farfetch Con Desa Intrecciato De El Bolso Negro Hombro Tejido afnv7qcd1() 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(" "Dust verano Hombre Para Amazon M29228052024 O'polo negro Marc Camiseta Xl Primavera Blue 886 El Marc Hombre Primavera Para verano O'polo M29228052024 Blue El Xl 886 Camiseta negro Amazon Dust ) #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.