split至少X結果有maxsplit參數,當你想最多 X的結果,這是有用。如果有類似的東西返回至少 X結果與None
小號填充休息。我希望能寫返回從分裂
a, b, c = 'foo,bar'.magic_split(',', 3)
,並有a=foo
,b=bar
和c=None
。
任何想法如何寫這樣的功能?
UPD。我結束了一個解決方案,它是this和this答案的組合:
>>> def just(n, iterable, fill=None):
... return (list(iterable) + [fill] * n)[:n]
...
>>> just(3, 'foo,bar'.split(','))
['foo', 'bar', None]
沒有明確的辦法可以做到這一點,所以你應該這樣做。改用普通列表。 – DrTyrsa 2012-02-15 13:24:07
我同意DrTyrsa,你想要做什麼的背景是什麼? – 2012-02-15 13:39:19