>>> import string
>>> import StringIO
>>> s = StringIO.StringIO()
>>> s.write("11111")
>>> lines = ['22222', '33333']
>>> s.writelines(lines)
>>> s.seek(0)
>>> print s.read()
111112222233333
>>> print s.getvalue()
111112222233333
>>> s.write(" 4 5 6 7 ")
>>> s.seek(0)
>>> print s.readlines()
['111112222233333 4 5 6 7 ']
>>>
StringIO也可以把一块内存数据转换成文件类型。
>>> k = '111112222233333 4 5 6 7 '
>>> type(k)
>>> p = StringIO.StringIO(k)
>>> type(p)
>>> p.readlines()
['111112222233333 4 5 6 7 ']
>>>
专程文件类型后,可以用gzip库打成.gz压缩文件。
阅读(1905) | 评论(0) | 转发(0) |