正则表达式Python,用于在所有空格中进行拆分

Stu*_*Cat 1 python regex

可能重复:
在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来首先拆分它们.

mgi*_*son 7

为什么不直接使用常规str.split

'.text      0x1000       0xb51b       0xb600       6.259216    '.split()
Run Code Online (Sandbox Code Playgroud)

引用文档:

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


顺便说一句,我发现使用mystring.split(None)(而不是mystring.split())有时候要记住这是非常有用的,因为它允许你不"硬编码"分裂算法.

  • @ Shelby.S - 没关系. - 试试看 :-) (2认同)