Моя ситуация следующая. У меня есть жало "список", как это
Text1
Text2: value1
Text3:
Text4:
Text5: value2
...
Теперь я хочу разделить текст в словарь с парой ключ-значение.
Я попробовал это с этим 1liner
sp = dict(s.split(':') for s in list.split('\n') if len(s) > 1 and s.count(':') > 0)
Это прекрасно работает, пока нет значений, как в Text3 и Text4.
Мой окончательный словарь должен выглядеть следующим образом
{ Text2:value1,Text3:'',Text4:'',Text5:value2 }
Text1 должен быть пропущен - но Text3 & Text4 Мне нужно в словаре, также, если значение пустое.