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

时间:2010-06-29 15:55:50

标签: python string

太热了&我可能很迟钝。

>>> "/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 个答案:

答案 0 :(得分:18)

与:比较:

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

空元素仍是元素。

您可以使用strip('/')修剪字符串开头/结尾的分隔符。

答案 1 :(得分:4)

正如JLWarlow所说,你在字符串中有一个额外的'/'。这是另一个例子:

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

答案 2 :(得分:2)

斜杠是分隔符,因此在第一个和最后一个之前有空元素。

答案 3 :(得分:1)

你正在分裂/。您有4个/,因此,返回的列表将包含5个元素。

答案 4 :(得分:0)

这正是我所期望的,但我们都不同:)

您期望从:“1,,2,3”.split(“,”)?

答案 5 :(得分:0)

您可以使用strip()删除前导和尾随字段...然后像以前一样调用split()

答案 6 :(得分:0)

[x for x in "//1///2/3///".split("/") if x != ""]