chris patton wrote: >>>>import sys >>>>class stuff: > > ... things = [] > ... def write(self, string): > ... self.things.append(string) > ... > >>>>def_stdout = sys.stdout >>>>sys.stdout = stuff() >>>>print 'this is a string.' >>>>print 'This is another string.' >>>>sys.stdout = def_stdout >>>>print stuff.things > > ['This is a string.', '\n', 'This is another string.', '\n'] > > Where are the newline characters coming from? > The print statement automatically inserts a newline at the end of its output unless the statement ends in a comma. It also puts a space between the comma-separated items.
regards Steve -- Steve Holden +1 703 861 4237 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ Python Web Programming http://pydish.holdenweb.com/ -- http://mail.python.org/mailman/listinfo/python-list