#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. В общем, изменение середины потоков не стоит проблем. Просто создайте новый поток, который будет изменен.