如何在python中删除字符串中的空格?

-1 python string whitespace

我试图在字符串列表中取一个字符串并删除所有的空格,同时用逗号分隔非空格.例如,我有字符串:

'        XX       XX          X   XXXXXX   XX               XXXXXXX    XXXXX'
Run Code Online (Sandbox Code Playgroud)

并需要将其作为['XX', 'XX', 'X', 'XXXXXX', 'XX', 'XXXXXXX', 'XXXXX'].有什么建议?

注意:每个段之间的空间量会有所不同.

Mar*_*ers 10

使用str.split(),它完全符合你的需要,在任意宽度的空格上分割:

>>> example = '        XX       XX          X   XXXXXX   XX               XXXXXXXX    XXXXX'
>>> example.split()
['XX', 'XX', 'X', 'XXXXXX', 'XX', 'XXXXXXXX', 'XXXXX']
Run Code Online (Sandbox Code Playgroud)

请注意,前导空格也已被删除.

引用文档:

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


flo*_*ake 5

没有比这更简单:

my_string.split()
Run Code Online (Sandbox Code Playgroud)

例:

>>> '        XX       XX          X   XXXXXX   XX  '.split()
['XX', 'XX', 'X', 'XXXXXX', 'XX']
Run Code Online (Sandbox Code Playgroud)