Если вы уверены, что в списке есть только одна пустая строка, вы можете использовать str.index
, чтобы найти индекс пустой строки, а затем нарезать список соответствующим образом:
index = lst.index('')
[lst[:index], lst[index + 1:]]
Еслив списке может быть более одной пустой строки, вы можете использовать itertools.groupby
, например:
lst = ['jeff','ham','boat','','my','name','hello','','hello','world']
from itertools import groupby
print([list(g) for k, g in groupby(lst, key=bool) if k])
. Вывод:
[['jeff', 'ham', 'boat'], ['my', 'name', 'hello'], ['hello', 'world']]