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'

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

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



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

Reply via email to