Python字符串拆分模式而不删除分隔符

Fat*_*yzi 3 python regex split

我有一个很长的字符串,每当某个图案出现时我想将它分成小的stinger :(在下面的情况123我的)

my_str = '123 my string is long 123 my string is very long 123 my string is so long'
Run Code Online (Sandbox Code Playgroud)

我希望结果如下:

result = ['123 my string is long ', '123 my string is very long ', '123 my string is so long ']
Run Code Online (Sandbox Code Playgroud)

字符串长度未知.而且我不想从主字符串中删除任何内容.

dim*_*mid 9

您还可以使用前瞻性正则表达式:

import re
re.split(r'.(?=123 my)', my_str)
=>
['123 my string is long',
 '123 my string is very long',
 '123 my string is so long']
Run Code Online (Sandbox Code Playgroud)