ampliar lo Doug said, con el fin de leer el contenido del archivo en una estructura de datos que puede utilizar el readlines() method de la objeto de archivo
El ejemplo de código se lee el archivo en una lista de "líneas", las ediciones de la última línea, entonces lo escribe de vuelta al archivo:
#!/usr/bin/python
MYFILE="file.txt"
# read the file into a list of lines
lines = open(MYFILE, 'r').readlines()
# now edit the last line of the list of lines
new_last_line = (lines[-1].rstrip() + ",90,100,50")
lines[-1] = new_last_line
# now write the modified list back out to the file
open(MYFILE, 'w').writelines(lines)
Si el archivo es muy grande, entonces este enfoque no funciona bien, porque esto lee todas las líneas de archivo en la memoria cada vez y las vuelve a escribir en el archivo, lo que es muy ineficiente. Para un archivo pequeño, sin embargo, esto funcionará bien.
Es difícil porque es difícil. Lo que estás haciendo no es realmente sensato para los archivos de texto con líneas de longitud variable. –
Consulte http://stackoverflow.com/questions/328059/create-a-list-that-contain-each-line-of-a-file para ver lo que parece el seguimiento de esta pregunta. –
He modificado su pregunta bastante significativamente, hágamelo saber si he entendido mal algo. S. Lott también tiene razón, aunque parece que debería ser simple, modificar un archivo es bastante difícil. –