Я думаю, что вы действительно хотите здесь сделать, это просто split ваша строка:
>>> s = '''instance_name DEDUP
...
... iops,other,1
...
... instance_name USERSPACE_APPS
...
... iops,read,158534981
...
... iops,write,168514545
...
... iops,other,1557566878
...
... total_latency,read,38774076988
...
... total_latency,write,36596756500
...
... total_latency,other,96023066014
...
... time'''
>>> s.split('instance_name')
['',
' DEDUP\n\niops,other,1\n\n',
' USERSPACE_APPS\n\niops,read,158534981\n\niops,write,168514545\n\niops,other,1557566878\n\ntotal_latency,read,38774076988\n\ntotal_latency,write,36596756500\n\ntotal_latency,other,96023066014\n\ntime']
Если вы хотите удалить пустые строки и пробелы:
>>> list(filter(bool, (chunk.strip() for chunk in s.split('instance_name'))))
['DEDUP\n\niops,other,1',
'USERSPACE_APPS\n\niops,read,158534981\n\niops,write,168514545\n\niops,other,1557566878\n\ntotal_latency,read,38774076988\n\ntotal_latency,write,36596756500\n\ntotal_latency,other,96023066014\n\ntime']
Если instance_name
в вашем конкретном случае - не фиксированная строка, а шаблон, тогда вы можете использовать re.split()
.