在Python中分割空格未知的字符串作为分隔符

发布于 2021-01-29 19:34:03

我需要一个类似于的函数,str.split(' ')但可能会有多个空格,并且有意义的字符之间的空格数也不相同。像这样:

s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15        '
ss = s.magic_split()
print(ss)  # ['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15']

我可以以某种方式使用正则表达式来捕捉它们之间的空格吗?

关注者
0
被浏览
73
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果您不向传递任何参数str.split(),它将把空格运行视为单个分隔符:

    >>> ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'.split()
    ['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15']
    

    或者如果你想

    >>> class MagicString(str):
    ...     magic_split = str.split
    ... 
    >>> s = MagicString(' 1234    Q-24 2010-11-29         563   abc  a6G47er15')
    >>> s.magic_split()
    ['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15']
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看