Вот подход "pythoni c":
>>> with open('data_small.txt') as input_file:
>>> contents = input_file.read()
>>> contents
'-----\nEntry1=50\nEntry2=SomeText\nEntry3=Instance.Test.ID=67\nEOE\n-----\nEntry1=Processing\nEntry2=50.87.78\nEntry3=Instance.Test.ID=91\nEOE\n-----\nEntry1=50\nEntry2=SomeText\nEntry3=Instance.Test.ID=67\nEOE\n-----'
Первый шаг - разделить на \nEOE\n
:
>>> contents = contents.split('\nEOE\n')
>>> contents
['-----\nEntry1=50\nEntry2=SomeText\nEntry3=Instance.Test.ID=67',
'-----\nEntry1=Processing\nEntry2=50.87.78\nEntry3=Instance.Test.ID=91',
'-----\nEntry1=50\nEntry2=SomeText\nEntry3=Instance.Test.ID=67',
'-----']
Далее следует разделить каждый элемент в списке на \n
:
>>> contents = [content.split('\n') for content in contents]
>>> contents
[['-----', 'Entry1=50', 'Entry2=SomeText', 'Entry3=Instance.Test.ID=67'],
['-----',
'Entry1=Processing',
'Entry2=50.87.78',
'Entry3=Instance.Test.ID=91'],
['-----', 'Entry1=50', 'Entry2=SomeText', 'Entry3=Instance.Test.ID=67'],
['-----']]
Это даст вам желаемый результат. Если вам не нужен последний элемент, просто выполните:
>>> contents = contents[:-1]
>>> contents
[['-----', 'Entry1=50', 'Entry2=SomeText', 'Entry3=Instance.Test.ID=67'],
['-----',
'Entry1=Processing',
'Entry2=50.87.78',
'Entry3=Instance.Test.ID=91'],
['-----', 'Entry1=50', 'Entry2=SomeText', 'Entry3=Instance.Test.ID=67']]
PS: убедитесь, что вы используете оператор with
только для открытия и чтения файла, а затем выполните вычисления вне with
заявление.