太热了&我可能很迟钝。
>>> "/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"
在第一个之前,或在最后一个“/”之后是否有一个单词?
答案 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 != ""]