/1/2/3/".split("/") 结果

4 投票
7 回答
773 浏览
提问于 2025-04-16 00:34

天气太热了,我可能有点糊涂。

>>> "/1/2/3/".split("/")
['', '1', '2', '3','']

开头和结尾的空元素是怎么回事?

补充:谢谢大家,我觉得这可能是热得让我脑子不太灵光了。不过文档写得也不是特别清楚,可以参考一下 http://docs.python.org/library/stdtypes.html

"Return a list of the words in the string, using sep as the delimiter string"

在第一个“/”之前,或者最后一个“/”之后,有字吗?

7 个回答

2

斜杠是用来分隔的符号,所以在第一个斜杠之前和最后一个斜杠之后会有空的部分。

4

正如JLWarlow所说,你的字符串里多了一个'/'。这里还有一个例子:

>>> "//2//3".split('/')
['', '', '2', '', '3']
18

对比一下:

"1/2/3".split("/")

空元素依然是元素。

你可以用 strip('/') 来去掉字符串开头和结尾的分隔符。

撰写回答