如果您仅分成两部分(例如您的示例),则可以使用
str.partition()得到的有保证的参数拆包大小为3:
>>> a, sep, b = 'foo'.partition(':')>>> a, sep, b('foo', '', '')str.partition()无论是否找到分隔符,总是返回一个三元组。
Python 3.x的另一种选择是使用扩展的可迭代拆包:
>>> a, *b = 'foo'.split(':')>>> a, b('foo', [])这会将第一个拆分项目分配给,并将
a剩余项目列表(如果有)分配给
b。



