【发布时间】:2025-12-20 07:35:11
【问题描述】:
我有以下几点:
>>> 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。我目前有以下内容,但想知道是否可以在一行中完成:
splitted = myString.split(maxsplit=1)
first = splitted[0]
second = splitted[1:] or None
【问题讨论】:
-
据我所知这是不可能的,因为 split 函数是这样写的。但是你可以使用 if 语句,比如字符串中是否有空格。
标签: python python-3.x iterable-unpacking