Hi there,
I would like to open an existing file that contains some lines of text
in order to append a new line at the end of the content.
My first try was:
[color=blue][color=green][color=darkred]
>>> f = open('/tmp/myfile', 'w') #create new file for writing
>>> f.writelines('1 23') #write first line
>>> f.close()
>>> f = open('/tmp/myfile', 'w') #open existing file to append new line
>>> f.writelines('4 56')
>>> f.close()
>>> f = open('/tmp/myfile', 'r') # open file for reading
>>> f.read()[/color][/color][/color]
'456'
I supposed to have:[color=blue][color=green][color=darkred]
>>> f.read()[/color][/color][/color]
'123\n456\n'
Does f = open('/tmp/myfile', 'w') overwrite the existing file or does
f.writelines('4 56') replace the first line in the existing file?
Nico
I would like to open an existing file that contains some lines of text
in order to append a new line at the end of the content.
My first try was:
[color=blue][color=green][color=darkred]
>>> f = open('/tmp/myfile', 'w') #create new file for writing
>>> f.writelines('1 23') #write first line
>>> f.close()
>>> f = open('/tmp/myfile', 'w') #open existing file to append new line
>>> f.writelines('4 56')
>>> f.close()
>>> f = open('/tmp/myfile', 'r') # open file for reading
>>> f.read()[/color][/color][/color]
'456'
I supposed to have:[color=blue][color=green][color=darkred]
>>> f.read()[/color][/color][/color]
'123\n456\n'
Does f = open('/tmp/myfile', 'w') overwrite the existing file or does
f.writelines('4 56') replace the first line in the existing file?
Nico
Comment