In Python, how do I split a string and keep the separators?

前端 未结 13 1052
[愿得一人]
[愿得一人] 2020-11-22 03:26

Here\'s the simplest way to explain this. Here\'s what I\'m using:

re.split(\'\\W\', \'foo/bar spam\\neggs\')
-> [\'foo\', \'bar\', \'spam\', \'eggs\']
         


        
13条回答
  •  梦毁少年i
    2020-11-22 03:55

    One Lazy and Simple Solution

    Assume your regex pattern is split_pattern = r'(!|\?)'

    First, you add some same character as the new separator, like '[cut]'

    new_string = re.sub(split_pattern, '\\1[cut]', your_string)

    Then you split the new separator, new_string.split('[cut]')

提交回复
热议问题