简单分割列表,求解!

分割这个列表? 原列表A,是变量。0的位置时刻变化
A=[0,1,2,0,3,4,5,0,6,7,8,0,9,0]   
我想要达到的结果
b=[1,2]
c=[3,4,5]
d=[6,7,8]
e=[9]
我尝试过的方法 有点繁琐,请问又更好的方法嘛
a=[0,1,2,0,3,4,5,0,6,7,8,0,9,0]

a=''.join('%s'%i for i in a )
a=a.split('0')
c=[]
for i in a:
    if len(i) ==0:
        continue
    else:
        c.append(list(i))
c=[list(map(int,item)) for item in c]
print(c)
import more_itertools as mi 

s=[0,1,2,0,3,4,5,0,6,7,8,0,9,0]
resu =[i for i in mi.split_at(s, lambda x : x == 0) if i]
print(resu)

"""--result
[[1, 2], [3, 4, 5], [6, 7, 8], [9]]
"""
不导库,你上面的简写成:
s=[0,1,2,0,3,4,5,0,6,7,8,0,9,0]

a = ''.join(map(str, s)).split('0')
c = [list(map(int, i)) for i in map(list, a) if i] 
print(c)