【发布时间】:2011-01-12 22:30:08
【问题描述】:
'/segment/segment/'.split('/') 返回['', 'segment', 'segment', ''] 有什么意义?
注意空元素。如果您要拆分的分隔符恰好位于字符串的第一个位置且位于字符串的最后,那么从每一端返回空字符串会给您带来什么额外的价值?
【问题讨论】:
-
我也有同样的问题,搜了很久。现在我明白空的结果真的很重要。感谢您的提问。
-
一种解决方案是使用
strip()在拆分之前从字符串中去除前导和尾随拆分字符:'/segment/segment/'.strip('/').split('/') -
该解决方案不适用于
'/segment//segment/'.split('/')