有关使用stringIO读写文件有个问题
Topic sourcefrom io import StringIO
f = StringIO("1\n2\n3")
f.write("4\n 5\n 6")
f.seek(0)
while True:
s = f.readline()
if s == "":
break
print(s.strip())
print(f.getvalue())
结果
4
5
6
4
5
6
>>> from io import StringIO
>>> f = StringIO("1\n2\n3")
>>> f.write("4\n 5\n 6")
7
>>> f.getvalue()
'4\n 5\n 6'
>>> f.tell()
7
>>>
先初始化,后再 write()
的话其实是把之前的内容清除了再写入,此时用 f.getvalue()
只得到后面写入的值。
from io import StringIO;
f = StringIO(); f.write('Hello World'); f.seek(0) #涉及到文件指针位置,加上这句在trytry s = f.read(); print(s);
一只成长控
会覆盖,想问下从倒数开始seek要怎么做?