Convert StringIO to string

Jonathan Bowlas me at jonbowlas.com
Mon Oct 16 09:18:07 EDT 2006


Ahh thanks, I'll give that a try.

-----Original Message-----
From: python-list-bounces+info=jonbowlas.com at python.org
[mailto:python-list-bounces+info=jonbowlas.com at python.org] On Behalf Of
skryskalla at gmail.com
Sent: 16 October 2006 14:00
To: python-list at 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'

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

-- 
http://mail.python.org/mailman/listinfo/python-list






More information about the Python-list mailing list