удалить строку из StringIO

#python #string

#python #строка

Вопрос:

У меня есть данные dataframe изнутри buffer StringIO , как это

 buf = StringIO()
df.to_csv(buf, sep='t', na_rep='\N', index=False, header=False)
buf.seek(0)
 

Я зацикливаю строки в буфере

 for row in buf:
 

И я хотел бы удалить строку из буфера, если какое-то условие выполняется, например

     if len(row) > 5:
        buf.remove(row)
 

Как я мог это сделать?

Комментарии:

1. Потоковые объекты не поддерживают метод удаления. Почему бы не отфильтровать ненужную строку перед записью в поток?

2. Если речь идет о выводе терминала, то хорошо бы buf.write('b') перейти в backspace.

3. В общем, изменение середины потоков не стоит проблем. Просто создайте новый поток, который будет изменен.