Convert StringIO to string

Brian Quinlan brian at
Mon Oct 16 15:23:40 CEST 2006

Jonathan Bowlas wrote:
> Ahh thanks, I'll give that a try.
> -----Original Message-----
> From: at
> [ at] On Behalf Of
> skryskalla at
> Sent: 16 October 2006 14:00
> To: python-list at
> 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")
> 'hello world\n'

Or, instead of seak/read, just do

 >>> s.getvalue()


More information about the Python-list mailing list