繁体   English   中英

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

[英]“/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM