У меня есть список из нескольких строк), и я хочу разделить их следующим образом:
MainList:
[
GENERAL NOTES & MISCELLANEOUS DETAILS_None_None_None,
STR_XX_XX_0001,
STR_XX_XX_0002,
STR_XX_XX_0003,
GENERAL ARRANGEMENT_None_None_None,
STR_XX_XX_10001.0,
STR_XX_XX_10002.0,
STR_XX_XX_10003.0,
STR_XX_XX_10004.0,
STR_XX_XX_10005.0,
STR_XX_XX_10006.0
]
если строка "_None_None_None"
найдена в основном списке, она может добавить этоданные в новом пустом списке и оставшееся значение STR_XX_XX_0001
в другом списке, и оно продолжается до тех пор, пока не найдет другую строку с "_None_None_None" и сделает то же самое.
Я попробовал сам, но думаю, что не будубыть в состоянии разорвать мой цикл, когда он найдет следующую строку с "_None_None_None"
.Просто разбираюсь, не уверен, что логика верна.
empty1 = []
empty2 = []
for i in MainList:
if "_None_None_None" in i:
empty1.append(i)
# Need help on hear onwards
else:
while "_None" not in i:
empty2.append(i)
break
Я ожидаю результата вывода в два списка.Примерно так:
List1:
[
GENERAL NOTES & MISCELLANEOUS DETAILS_None_None_None,
GENERAL ARRANGEMENT_None_None_None
]
List2:
[
[STR_XX_XX_0001,STR_XX_XX_0002,STR_XX_XX_0003],[STR_XX_XX_10001.0,STR_XX_XX_10002.0,STR_XX_XX_10003.0,STR_XX_XX_10004.0,STR_XX_XX_10005.0,STR_XX_XX_10006.0]
]
List2 - список с подсписками