【发布时间】:2016-11-27 10:34:35
【问题描述】:
考虑以下示例
a= 'Apple'
b = a.split(',')
print(b)
输出是['Apple']。
我不明白为什么即使 Apple 中没有 ',' 字符,它也会返回一个列表
当我们使用 split 方法时,我们可能会期望列表中有多个元素,但是由于我们基于字符串中不存在的分隔符进行拆分,所以只会有一个元素,如果这个错误会不会更好在此拆分方法本身期间被捕获
【问题讨论】:
-
什么错误?如果在缺少的分隔符上拆分不是错误怎么办?如果分隔符是可选的怎么办?您可以更轻松地测试结果长度。
-
而你想要发生什么?应该引发异常吗?
-
这样做的好处是你总是知道你有一个列表,简化了后续处理。
-
@MartijnPieters 我原以为应该有一些例外,但在看到下面的答案后清楚地理解了这个概念