我有一百万个字符串列表,其中一些字符串如下,
text = 'ClassName::ClassName( str text ) : prop1(abc, CLassName2::fnName())'
我的目标是, 如果有类似' ClassName :: CLassName'的模式在开始时,它后面有一个冒号(:)(也可能是::也不应该被认为是:: fnName),然后按如下方式添加prop0,
text = ' ClassName::ClassName( str text ) : prop0('null'),prop1(abc, CLassName2::fnName())'
是否可以避免重复?
答案 0 :(得分:0)
您可以使用re.sub()
:
>>> re.sub(r'(?<=\B:\B )',"prop0('null'),",text)
"ClassName::ClassName( str text ) : prop0('null'),prop1(abc, CLassName2::fnName())"