Luke Paireepinart wrote:
That's because there is NOT a new line at the end of the file.
It's a file you're appending to, it's up to YOU to create that new
line. And all files should end with newlines anyway (on linux).
So modify your code so that you output a new line at the end of your
outputs.
fobj = open(fname, 'a')
fobj.write('\n'.join(all))
fobj.close()
Quickie hack just to achieve the newline. Doesn't python have a function
that adds newline automatically in append mode?
fobj = open(fname, 'a')
fobj.write('\n'.join(all))
print
fobj.close()
--
Regards,
bibs M.
Host/Kernel/OS "cc000002695" running Linux 2.6.31-5.slh.4-sidux-686
[sidux 2009-02 Αιθήρ - kde-full - (200907141427) ]
www.sidux.com
Are you aware of how 'join' works?
try
print "#".join(['a','b','c'])
at the interactive prompt and see if you can't figure out why you're
missing a newline at the end of your output.
HTH,
-Luke
Hi Luke,
Thank you. To be honest I'm confused of the different string methods
like join(), split(), etc. Anyway I will practice them to see how they
work.
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor