开发者社区 问答 正文

使用多个界定符分割字符串

你需要将一个字符串分割为多个字段,但是分隔符(还有周围的空格)并不是固定的。

展开
收起
哦哦喔 2020-04-16 19:14:25 994 分享 版权
1 条回答
写回答
取消 提交回答
  • string 对象的 split() 方法只适应于非常简单的字符串分割情形, 它并不允许有多个分隔符或者是分隔符周围不确定的空格。 当你需要更加灵活的切割字符串的时候,最好使用 re.split() 方法:
    
    >>> line = 'asdf fjdk; afed, fjek,asdf, foo'
    >>> import re
    >>> re.split(r'[;,\s]\s*', line)
    ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
    
    2020-04-16 19:14:35
    赞同 展开评论
问答地址: