我想知道,如果使用.split()功能,是否总是保留字符串中以逗号分隔的元素的顺序,或者元素在列表中出现的顺序是否不同?我不这么认为,但我也不能肯定。也许有人能肯定地回答这个问题。
例子:
s = "cat,dog,dolphin,zebra,ape" l = s.split(",") typically would turn to -> l = ["cat","dog","dolphin","zebra","ape"]
在使用split(“,”)之后,可能会出现l是[“ape”,“cat”…]和不同顺序的元素吗?
谢谢你的澄清。 最好的
对, .split() 始终保持字符串中字符的顺序。
.split()
这样想吧。你的绳子就像一块长方形的披萨,上面有条纹。全部 .split() dos是沿着那些条纹(您提供的参数/字符“”进行剪切的)。字符串的顺序保持不变;它从不改变。
对你来说, "cat,dog,dolphin,zebra,ape".split() 将 总是 return ["cat", "dog", "dolphin", "zebra", "ape"] .
"cat,dog,dolphin,zebra,ape".split()
return
["cat", "dog", "dolphin", "zebra", "ape"]
更多信息, see the docs on .split() .
简短问题的简短回答:
是的,是的。
见 docs:
“例如,'1 2 3'。split()返回['1','2','3']”