在字符串拆分期间删除空条目

wil*_*007 5 python python-3.x

当前,我使用此帮助器功能删除空条目。

有内置的方法吗?

def getNonEmptyList(str, splitSym):
    lst=str.split(splitSym)

    lst1=[]
    for entry in lst:
        if entry.strip() !='':
            lst1.append(entry)

    return lst1
Run Code Online (Sandbox Code Playgroud)

Sri*_*ila 5

str.split(sep=None, maxsplit=-1)

如果未指定 sep 或为 None ,则应用不同的拆分算法:将连续空格的运行视为单个分隔符,如果字符串有前导或尾随空格,则结果将在开头或结尾不包含空字符串。

例如:

>>> '1 2 3'.split()
['1', '2', '3']
>>> '1 2 3'.split(maxsplit=1)
['1', '2 3']
>>> '   1   2   3   '.split()
['1', '2', '3']
Run Code Online (Sandbox Code Playgroud)


Ste*_*uch 3

这种分割可以通过如下的理解来更紧凑地完成:

def getNonEmptyList(str, splitSym):
    return [s for s in str.split(splitSym) if s.strip() != '']
Run Code Online (Sandbox Code Playgroud)