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

时间:2013-06-21 13:17:01

标签: python python-2.7

我无法用Python文档弄明白,所以也许我可以在这里问一下:

import StringIO
line = StringIO.StringIO()
line.write('Hello World')

我可以使用任何方法,这将执行line[1:]对字符串执行的操作, 因此line.getvalue()会返回ello World

感谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

StringIO getvalue()函数将内容作为字符串返回,因此可以正常工作:

content = line.getvalue()
print content[1:]