У меня есть текстовый файл, как это:Как написать разделы файла в отдельные списки в python 3.0?
line 1
line 2
.
.
END OF SECTION 1, BEGIN SECTION 2
line 100
line 101
.
.
END OF SECTION 2, BEGIN SECTION 3
line 999
line 1000
.
.
END OF SECTION 3, BEGIN SECTION 4
END OF SECTION 4, BEGIN SECTION 5
line 5000
line 5001
.
.
END OF SECTION 5
Q
Таким образом, этот файл имеет 5 секций с переменной # записей/строк данных в секции (секции не все имеют одинаковые # линий, в некоторых разделах даже нет данных).
Моя задача - прочитать этот файл и разделить каждый раздел на список (так что в моем примере я приведу 5 отдельных списков), которые затем будут выписаны в книгу Excel, состоящую из листов, содержащих списки. Таким образом, я хочу, чтобы в конечном итоге с 5 списков, которые я называю:
section_01_log
section_02_log
section_03_log
section_04_log
section_05_log
, а затем, мой книги Excel будет иметь эти 5 вкладок/листов в Это.
На данный момент, я борюсь с первой части (то есть, создавая списки), и хотел бы получить некоторую помощь. Как только я получу это, я буду работать над второй частью, которая записывает списки в книгу Excel.
вот мой код
#read the file into a list named "input_file" already defined
datafile = open(os.path.join(path,'filename'))
for line in datafile:
input_file.append(line)
datafile.close()
# parse the "input_file" list and write only section 1
for line in input_file:
if line.startswith('END OF SECTION 1'):
exit
else:
section_01_log.append(line)
К сожалению, это не работает. section_01_log продолжает писать все содержимое input_file. Зачем? Как просто отделить первый раздел в section_01_log, а затем сделать то же самое для всех остальных разделов?