Ada*_*tan 28 python string split delimiter
我有一个日志文件中的格式化字符串,如下所示:
>>> a="test result"
Run Code Online (Sandbox Code Playgroud)
也就是说,测试和结果被一些空格分开 - 它可能是使用格式化的字符串创建的,它给出了test一些恒定的间距.
简单拆分不会起作用:
>>> a.split(" ")
['test', '', '', '', ... '', '', '', '', '', '', '', '', '', '', '', 'result']
Run Code Online (Sandbox Code Playgroud)
split(DELIMITER, COUNT) 清除一些不必要的值:
>>> a.split(" ",1)
['test', ' result']
Run Code Online (Sandbox Code Playgroud)
这有帮助 - 但当然,我真的需要:
['test', 'result']
Run Code Online (Sandbox Code Playgroud)
我可以使用split()后跟map+ strip(),但我想知道是否有更多的Pythonic方法来做到这一点.
谢谢,
亚当
更新:这么简单的解决方案!谢谢你们.
Kim*_*ais 54
只是不给任何分隔符?
>>> a="test result"
>>> a.split()
['test', 'result']
Run Code Online (Sandbox Code Playgroud)
gho*_*g74 33
>>> import re
>>> a="test result"
>>> re.split(" +",a)
['test', 'result']
>>> a.split()
['test', 'result']
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 18
这应该工作:
a.split()
Run Code Online (Sandbox Code Playgroud)
例:
>>> 'a b'.split(' ')
['a', '', '', '', '', '', 'b']
>>> 'a b'.split()
['a', 'b']
Run Code Online (Sandbox Code Playgroud)
从文档:
如果未指定sep或为None,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随空格,则结果将在开头或结尾处不包含空字符串.因此,将空字符串或仅由空格组成的字符串拆分为None分隔符将返回[].
| 归档时间: |
|
| 查看次数: |
46954 次 |
| 最近记录: |