代码之家  ›  专栏  ›  技术社区  ›  Zapho Oxx

.split()总是保持字符串中元素的顺序吗?[副本]

  •  1
  • Zapho Oxx  · 技术社区  · 7 年前

    我想知道,如果使用.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 回复  |  直到 7 年前
        1
  •  0
  •   Adi219    7 年前

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

    这样想吧。你的绳子就像一块长方形的披萨,上面有条纹。全部 .split() dos是沿着那些条纹(您提供的参数/字符“”进行剪切的)。字符串的顺序保持不变;它从不改变。

    对你来说, "cat,dog,dolphin,zebra,ape".split() 总是 return ["cat", "dog", "dolphin", "zebra", "ape"] .

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

        2
  •  1
  •   G4A    7 年前

    简短问题的简短回答:

    是的,是的。

    docs:

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