This module implements a file-like class, StringIO, that reads and writes a string buffer (also known as memory files). See the description of file objects for operations (section 2.1.7).
The StringIO object can accept either Unicode or 8-bit strings, but mixing the two may take some care. If both are used, 8-bit strings that cannot be interpreted as 7-bit ASCII (i.e., that use the 8th bit) will cause a UnicodeError to be raised when getvalue() is called.
The following methods of StringIO objects require special mention:
See About this document... for information on suggesting changes.