如何在StringIO
内将一个字符串替换为另一个字符串?——如果它们长度相同,那么这是可能的。
尝试:
from cStringIO import StringIO
c = 'can\nhaz\nfoo'
sio = StringIO(c)
for line in sio:
if line == 'haz\n':
# sio.write('bar\n')
line = 'bar\n'
break
sio.seek(0)
sio.readlines() # [ 'can\n', 'haz\n', 'bar' ]
PS: 目前正在使用C语言解决方案,但更希望使其生效。