Python - python eliminar salto de línea con condición

 
Vista:
sin imagen de perfil

python eliminar salto de línea con condición

Publicado por mario (2 intervenciones) el 03/04/2023 15:09:10
Hola
Hice un pequeño script para que si en un fichero txt una línea termina con "|" añada la siguiente a esa misma línea (como si le diéramos al botón suprimir del teclado). He probado con esto, acierto con la condición pero no con el modo de suprimir:

1
2
3
4
5
6
7
8
f = open(ruta, 'r')
for line in f:
    for word in line.split():
        word = word.rstrip("!?")
        if word.endswith('|'):
            lines = [line.rstrip() for line in lines if line]
with open(ruta, 'w') as f:
    f.writelines(lines)

El archivo original sería el fichero1 y necesito que quede como el fichero2. Me equivoco en lines = [line.rstrip() for line in lines if line]

Alguna idea de cómo hacerlo? gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

python eliminar salto de línea con condición

Publicado por Costero (92 intervenciones) el 04/04/2023 17:03:22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
f = open('ruta.txt', 'r')
l = []
 
for line in f:
    line = line.replace('\n', '')
 
    if line.endswith("!"):
        line = line.replace('!', '')
        l.append(line)
    else:
        l.append(line + '\n')
 
with open('ruta2.txt', 'w') as f:
    f.writelines(l)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar