Существуют и другие вопросы о чтении и записи текстовых файлов, поэтому я оставлю эти биты вам в качестве упражнения.
Скажем, у вас уже есть входной файл, загруженный как records
:
records = ['number', '12', 'apple', '13', 'banana', '14', 'number', '1', 'carrot', '2', 'cucumber', '3', 'number', '11', 'pen', '10']
То, что вы хотите сделать, это циклически повторять каждый record
, и, если это 'number'
, создать новую строку, а затем добавить record
в самую последнюю строку.Этот код делает это:
rows = []
for record in records:
if record == 'number':
# Create a new row
rows.append([])
# Append to the last row
rows[-1].append(record)
rows
будет таким:
[['number', '12', 'apple', '13', 'banana', '14'],
['number', '1', 'carrot', '2', 'cucumber', '3'],
['number', '11', 'pen', '10']]