[ Foro de Python ]
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.)