Foros Python

Versión completa: fusionar dos o más línea en una en txt con condición usando Python
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas,
Estoy intentando añadir a la línea anterior de un txt la siguiente si cumple "x" condición. En este caso, es si la línea termina con "|" añade la siguiente a continuación. No termino de sacarlo, consigo programar la condición pero no consigo añadir la siguiente línea a esa. Sobre todo porque a veces son dos seguidas.

El código es este:

Código:
f = open(ruta, 'r')
for line in f:
    for word in line.split():
        word = word.rstrip("!?")
        if word.endswith('|'):
            lines = lines.replace("\n", "")
with open(ruta, 'w') as f:
    f.writelines(lines)

El fichero que trato de convertir sería el primero y necesito que quede como el segundo, pero no doy con la solución. Alguna idea? También había pensado si no comienza por número, añade esa línea a la anterior. Pero no consigo programar la tecla backspace. Alguna idea? Gracias!
Hola, bienvenido.

Si entiendo bien, podrías hacer algo como esto:

Código:
from pathlib import Path

Path(ruta).write_text(
    Path(ruta).read_text().replace("|\n", "|")
)

Saludos
Gracias, Francisco! funcionó perfecto!