У меня есть список, который я изначально взял из файла CSV и сохранил в списке.Файл CSV изначально был листом Excel, в котором были категории с данными для каждого.У меня были проблемы с попыткой извлечь заголовок и контент вместе с ним организованным способом.список выглядит следующим образом
myLoad =[
['Unit 1000', '', '']
['A1', 'Food', 'Good']
['A3', 'Drink', 'Poor']
['A6', 'Food', '']
['Unit 1001', '', '']
['A7', 'Cheese', 'Yellow']
['A8', 'Coke', 'Brown] ]
, и я бы хотел, чтобы список выглядел примерно так:
1000, A1, Food, Good
1000, A3, Drink, Poor
1000, A6, Food,
1001, A7, Cheese, Yellow
1001, A8, Coke, Brown
Хотя был другой список, с которым я сравнивал его для извлечения данных, я былс помощью регулярных выражений, чтобы найти номер подразделения, но даже после того, как я смог найти номер, я не смог извлечь остальную часть списка с каждым номером категории, чтобы пойти с ним. То, что я до сих пор имел.
loadRegex = re.compile(r'\d{4}')
for i, row in enumerate(myLoad):
thisLoad = loadRegex.search(row[0])
if thisLoad:
print thisLoad.group() #which would print each number
После этого я не мог понять, каким образом я мог заставить Unit # напечатать (и в конечном итоге добавить в новый список), и содержимое под ним для каждого раздела, как будто все это было вместе.
Я хотел, чтобы содержимое было таким, как если бы Unit # был найден, затем печатайте каждую строку до тех пор, пока не будет найден следующий # Unit #, но он должен быть основан на регулярном выражении, чтобы я мог использовать тот же регулярное выражение для сравнениятот же номер устройства в другой файл