如何将string.split的不定个数的结果列表赋给固定的多个变量

如何将string.split的不定个数的结果列表赋给固定的多个变量

比如str = 'aaa bbb ccc'

a, b, c = str.split()

a = 'aaa'
b = 'bbb'
c = 'ccc'

但是如果我的str = 'aaa bbb'呢?我也想使用 a, b, c = str.split()这样的形式,就是如果只有两个值只赋前面两个变量,或者第三个变量填个默认值。

有这样的办法吗?
手动补齐把。
>>> s = 'aaa bbb'
>>> sa = s.split(' ')
>>> sa += [None]*(3-len(sa))


QUOTE:
原帖由 xiaoyu9805119 于 2008-11-5 10:53 发表
手动补齐把。
>>> s = 'aaa bbb'
>>> sa = s.split(' ')
>>> sa += [None]*(3-len(sa))

s="aaa  bbb  ccc  ddd"怎么办?
楼上的想到了,正好我的文本中就有这样的情况,因为我只需要分三列,后面的全部为一列,所以改成split(None,2)就行了.不然的话,前面的赋值变量也不能是固定的个数啊。
学习到了楼上的方法,谢谢