On Mar 23, 1:33 am, monkeys paw <mon...@joemoney.net> wrote: > When i open a file in python, and then print the > contents line by line, the printout has an extra blank > line between each printed line (shown below): > > >>> f=open('authors.py') > >>> i=0 > >>> for line in f: > print(line) > i=i+1 > if i > 14: > break > > author_list = { > > '829337' : { > > 'author_name' : 'Carter, John', > > 'count' : 49, > > 'c2' : '0.102040816326531', > > How can i print the file out without having an extra newline between > printed lines? > > Thanks for the help all.
What you are seeing is 1 newline from the original file, and a second newline from the print() function. To resolve this use either print(line, end='') or sys.stdout.write(line). Regards, Alex -- http://mail.python.org/mailman/listinfo/python-list