为什么在split()结果中返回空字符串?


问题内容

什么是点'/segment/segment/'.split('/')回来['', 'segment', 'segment', '']

注意空元素。如果要分割的分隔符恰好位于字符串的第一位置,并且位于字符串的最末端,那么它又给您带来了什么额外的价值呢?


问题答案:

str.splitstr.join,所以

"/".join(['', 'segment', 'segment', ''])

让您返回原始字符串。

如果没有空字符串,则第一个和最后一个字符串'/'将丢失join()