eliminar comentarios en un codigo python

preguntado por miguel0714 (240 puntos) Ene 24, 2015

Tengo que escribir un código que elimine todos los # comentarios en un código Python ... He escrito un código (método de archivos), pero este borra todo ... Alguna sugerencia?.

Mi código es el siguiente:

code=open("comm.txt","r")
for line in code:
if (line.startswith("#")):
    del line
code.close()

De ante mano muchas gracias.

1 Respuesta

0 votos
respondido por Big Boy (605 puntos) Ene 30, 2015

En python esto es un poco engorroso, yo estoy aprendiendo python pero lo he logrado de esta manera:

ruta_de_archivo ="comm.txt"
lineas_a_guardar=[]

# Se abre archivo para leer las lineas que no se borraran y guardarlas en una lista
code=open(ruta_de_archivo,"r")
for line in code:
    if not line.startswith("#"):
        lineas_a_guardar.append(line)
code.close()

# Se vuelve a abrir el archivo en modo de lectura y se guardan en este todas las lineas que n se borran
code=open(ruta_de_archivo,"w")
for new_line in lineas_a_guardar:
    code.write(new_line)
code.close()
...