当前位置: 首页 > news >正文

# 这个函数对i1进行正则拆分, 返回列表. 跟re.split区别是他保留分隔符.

# 这个函数对i1进行正则拆分, 返回列表. 跟re.split区别是他保留分隔符.

import re
# 这个函数对i1进行正则拆分, 返回列表. 跟re.split区别是他保留分隔符.
def resplit(repl, i1): # i1:strpreclean2=[]matches=[]for match in re.finditer(repl, i1):start_idx = match.start()# end()获取匹配的结束索引end_idx = match.end()# group()获取匹配的内容content = match.group()matches.append(start_idx  )matches=[0]+matches+[len(i1)]for i ,j in zip(matches[:-1],matches[1:]):preclean2.append(i1[i:j])return preclean2
if __name__ == '__main__':print(resplit('\*\*(.*?)\*\*','**a**b**c**'))