当前,我使用此帮助器功能删除空条目。
有内置的方法吗?
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)
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)
这种分割可以通过如下的理解来更紧凑地完成:
def getNonEmptyList(str, splitSym):
return [s for s in str.split(splitSym) if s.strip() != '']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1580 次 |
| 最近记录: |