如何从StringIO对象中删除第一个字符?

VCa*_*ake 5 python python-2.7

我用Python文档无法弄清楚,所以也许我可以在这里问:

import StringIO
line = StringIO.StringIO()
line.write('Hello World')
Run Code Online (Sandbox Code Playgroud)

有什么我可以使用的方法,它将line[1:]对字符串做什么,所以line.getvalue()将返回ello World

谢谢。

mgi*_*son 5

我无法弄清楚如何使用line.getvalue,但是您可以使用StringIO对象,如普通文件对象。只需查找字节1并照常读取即可。

>>> import StringIO
>>> line = StringIO.StringIO()
>>> line.write("Hello World")
>>> line.seek(0)
>>> print line.getvalue()
Hello World
>>> line.seek(1)
>>> print line.getvalue()
Hello World
>>> line.seek(1)
>>> print next(line)
ello World
>>> line.seek(1)
>>> print line.read()
ello World
Run Code Online (Sandbox Code Playgroud)