我有以下幾點:開箱時是否可以指定默認值?
>>> myString = "has spaces"
>>> first, second = myString.split()
>>> myString = "doesNotHaveSpaces"
>>> first, second = myString.split()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: need more than 1 value to unpack
我想有second
默認爲None
如果字符串沒有任何空白。目前,我有以下,但我想知道是否可以在一個行完成:中即partition
代替split
splitted = myString.split(maxsplit=1)
first = splitted[0]
second = splitted[1:] or None
這是不可能的,因爲我知道,因爲分割功能寫到這樣的。但是你可以使用if語句,比如字符串中是否有空格或者空格。 – pilkington
@wim - Python 3 – neverendingqs