在Python中拆分

The*_*Kid 0 python string split

我有一个关于我正在阅读的字符串的问题,并根据分隔符将其拆分并将其存储在列表中.

我有这个输入1.2.3.4.在哪里.是分隔符.现在,当我使用分割时,我最后会得到这个字符"".这个角色是什么?

for element in data.split('.'):
    L.append(element)   
    print L  #prints out ["1","2","3","4",""] 
Run Code Online (Sandbox Code Playgroud)

我的问题是什么是最后一个数组元素""?我想不仅在这个数组中,而且在字符串数据中摆脱这个元素.我试过使用element.rstrip(element)它但没有摆脱它.我认为我的大部分困惑都来自python中的"".Ialso尝试使用,L.remove("")但似乎没有用.

kin*_*all 5

你让Python分手"1.2.3.4."".".在最后一个之后什么也没有,.所以你在列表中得到一个空元素.

最简单的方法是在拆分之前将其剥离.

L = data.strip(".").split(".")
Run Code Online (Sandbox Code Playgroud)

(当你已经有一个列表时,我不确定为什么你在列表上迭代并从中构建另一个列表.)