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

2024-04-19 20:16:01 发布

您现在位置: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”…]元素顺序不同吗?在

谢谢你的澄清。 最佳


Tags: 字符串功能元素示例列表顺序catsplit
2条回答

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

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

在您的例子中,"cat,dog,dolphin,zebra,ape".split()总是return["cat", "dog", "dolphin", "zebra", "ape"]。在

有关详细信息,see the docs on ^{}。在

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

是的,是的。在

参见docs:

"For example, ' 1 2 3 '.split() returns ['1', '2', '3']"

相关问题 更多 >