我有以下内容:
>>> 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
。我目前有以下几点,但我想知道是否可以在一行中完成:
这里有一个通用的解决方案,解包元组,并在元组比预期短时使用默认值:
Play with this code
我建议您考虑使用另一种方法,即}:
partition
而不是{如果您使用的是python3,则可以使用以下选项:
^{pr2}$一般的解决方案是使用^{} 值的^{} 处理iterable,然后使用结果的^{} :
这将用
^{pr2}$None
来填充缺少的值,如果您非常需要这种功能,可以将其放入如下函数中:尽管到目前为止,最常见的用法是字符串,这就是^{} 存在的原因。在
相关问题 更多 >
编程相关推荐