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

Reply via email to