代码之家  ›  专栏  ›  技术社区  ›  sjh

“/1/2/3/”。拆分(“/”)

  •  4
  • sjh  · 技术社区  · 14 年前

    太热了&我可能是智障了。

    >>> "/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"
    

    是在第一个单词之前,还是在最后一个“/”之后?

    7 回复  |  直到 14 年前
        1
  •  18
  •   ceejayoz    14 年前

    比较:

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

    空元素仍然是元素。

    你可以用 strip('/') 从字符串的开头/结尾修剪分隔符。

        2
  •  4
  •   Daenyth    14 年前

    正如JLWarlow所说,字符串中有一个额外的“/”。下面是另一个例子:

    >>> "//2//3".split('/')
    ['', '', '2', '', '3']
    
        3
  •  2
  •   Jim Garrison    14 年前

    斜杠是

        4
  •  1
  •   tzot    14 年前

    你要分道扬镳了 / . 你有4个 / ,因此,返回的列表将包含5个元素。

        5
  •  0
  •   Thomas Kjørnes    14 年前

    这正是我所期望的,但我们都是不同的:)

    您希望得到什么::“1,2,3”。拆分(“,”)?

        6
  •  0
  •   Platinum Azure    14 年前

    你可以用 strip() split() 和以前一样。

        7
  •  0
  •   mykhal    14 年前
    [x for x in "//1///2/3///".split("/") if x != ""]