[英]“/1/2/3/”.split(“/”)
它太热了我可能会被推迟。
>>> "/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"
在第一个之前,或在最后一个“/”之后是否有一个单词?
与之比较:
"1/2/3".split("/")
空元素仍然是元素。
您可以使用strip('/')
从字符串的开头/结尾修剪分隔符。
正如JLWarlow所说,你在字符串中有一个额外的'/'。 这是另一个例子:
>>> "//2//3".split('/')
['', '', '2', '', '3']
斜杠是分隔符 ,因此在第一个和最后一个之前有空元素。
你分裂/
。 你有4 /
,所以,返回的列表将有5个元素。
这正是我所期待的,但我们都不同:)
你期望从:“1,,2,3”.split(“,”)?
您可以使用strip()
来删除前导和尾随字段......然后像以前一样调用split()
。
[x for x in "//1///2/3///".split("/") if x != ""]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.