Jonathan Bowlas wrote: > Ahh thanks, I'll give that a try. > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > [EMAIL PROTECTED] > Sent: 16 October 2006 14:00 > To: python-list@python.org > Subject: Re: Convert StringIO to string > > Jonathan Bowlas wrote: >> But obviously replace() isn't an attribute of StringIO so I guess I need > to >> convert it to a string first, can someone please advise how I can do this? > > StringIO objects are file-like objects, so you need to use read or > readlines to get the string data out of it (just like a regular file). > Before reading remember to seek back to the beginning to get all of the > data ("Be kind, rewind!"): > >>>> import StringIO >>>> s = StringIO.StringIO() >>>> s.write("hello world\n") >>>> s.seek(0) >>>> s.read() > 'hello world\n'
Or, instead of seak/read, just do >>> s.getvalue() Cheers, Brian -- http://mail.python.org/mailman/listinfo/python-list