[ Foro de Python ]

unir str en una lista

07-Mar-2021 04:26
Invitado (sebahacher)
0 Respuestas

Hola, soy principiante.  A ver si me explico :)
Estoy haciendo un bot de twitter  con letras de canciones de Gabo Ferro :)
Voy a usar las letras de canciones sacadas de las web.

Vienen así:

Como con las palabras
así han vaciado los besos
que tan jugosos nacieron
y hoy los amontonan secos

Tu boca no me lo dice
porque tu boca no quiere
pero a tu boca la manda su beso
y se bien que tu beso quiere

Y ahí voy ahí voy ahí voy
Y ahí voy ahí voy, ay ay ay ay ay!
Beso el beso sobre la boca que mi boca no debe besar

Las puse en un txt e hice el siguiente código:

filename = 'letras.txt'
with open(filename) as f_obj:
   lines = f_obj.readlines()

print(lines)

Y me da esto:

['\n', 'Mi vida es un vestido desguasado\n', 'armado con la tela de un pañuelo bordado\n', 'con un solo cabello de un ángel separado\n', 'de las cosas del cielo por ser tan bien amado\n', '\n', 'Mi vida es un vestido perdido y olvidado\n', 'con toques portentosos de colores apagados\n']

Lo que quiero lograr es unir en un misma cadena cada estrofa. El límite entre cada una es la cadena ''\n"

Entiendo que para encontarla es  
for i in lines:
 if i.find('\n') != 0:

Pero ahí me quedé.
El resultado esperado es:

['Mi vida es un vestido desguasado / armado con la tela de un pañuelo bordado / con un solo cabello de un ángel separado / de las cosas del cielo por ser tan bien amado', 'Mi vida es un vestido perdido y olvidado / con toques portentosos de colores apagados']

¿Me explico? Muchas gracias!






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)