buffer = cStringIO.StringIO()
codecinfo = codecs.lookup('utf8')
wrapper = codecs.StreamReaderWriter(buffer, codecinfo.streamreader,
    codecinfo.streamwriter)
wrapper.writelines(['list of', 'unicode strings'])
Python: как заставить StringIO.writelines принимать строку Unicode?