Convert StringIO to string

Jonathan Bowlas me at
Mon Oct 16 15:18:07 CEST 2006

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
> 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'

>>> s = StringIO.StringIO()
>>> s.write("hello world\n")


More information about the Python-list mailing list