可能重复:
在python中的空白处拆分字符串
我有一个像这样的字符串:
['.text 0x1000 0xb51b 0xb600 6.259216 ']
Run Code Online (Sandbox Code Playgroud)
我想把它分成这个:
[.text, 0x1000, 0xb51b... etc]
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试过:re.split("()",b)和re.split("[\ t ]",b)
但无济于事.我得到的东西是:
.['.text', ' ', '0x1000', ' ', '0xb51b', ' ', '0xb600', ' ', '6.259216', ' ', '']
Run Code Online (Sandbox Code Playgroud)
或者其他一些有更多空格的人.我知道我可以从字符串中删除空格,但我宁愿直接使用RE来首先拆分它们.
为什么不直接使用常规str.split?
'.text 0x1000 0xb51b 0xb600 6.259216 '.split()
Run Code Online (Sandbox Code Playgroud)
引用文档:
如果未指定sep或为None,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随空格,则结果将在开头或结尾处不包含空字符串.
顺便说一句,我发现使用mystring.split(None)(而不是mystring.split())有时候要记住这是非常有用的,因为它允许你不"硬编码"分裂算法.