.split()是否始终保留字符串中元素的顺序?

时间:2018-08-09 11:32:41

标签: python

我想知道如果我使用.split()功能时,是否始终保留字符串中用逗号分隔的元素的顺序,或者是否有可能元素在列表中以不同的顺序出现?我不这样认为,但我也不能肯定地说。也许有人可以肯定地回答这个问题。

示例:

s = "cat,dog,dolphin,zebra,ape"
l = s.split(",")
typically would turn to -> l = ["cat","dog","dolphin","zebra","ape"]

使用split(“,”)后,l可能是[“ ape”,“ cat” ...]具有不同顺序的元素吗?

感谢您的澄清。 最好

2 个答案:

答案 0 :(得分:1)

一个简短问题的简短答案:

是的。

请参见docs:

  

“例如,'1 2 3'.split()返回['1','2','3']”

答案 1 :(得分:0)

是的,.split()始终保留字符串中字符的顺序。

这样想。你的绳子就像一块长方形的披萨,上面有条纹。 .split()所做的所有工作都是沿着这些条纹(您提供的参数/“”字符)进行的。字符串的顺序被保留;它永远不会改变。

对于您而言,"cat,dog,dolphin,zebra,ape".split()始终 return ["cat", "dog", "dolphin", "zebra", "ape"]

有关更多信息,请see the docs on .split()