Python基于冒号查找和拆分

时间:2014-09-30 18:20:14

标签: python

我有一百万个字符串列表,其中一些字符串如下,

text = 'ClassName::ClassName( str text ) : prop1(abc, CLassName2::fnName())'

我的目标是, 如果有类似' ClassName :: CLassName'的模式在开始时,它后面有一个冒号(:)(也可能是::也不应该被认为是:: fnName),然后按如下方式添加prop0,

text = ' ClassName::ClassName( str text ) : prop0('null'),prop1(abc, CLassName2::fnName())'

是否可以避免重复?

1 个答案:

答案 0 :(得分:0)

您可以使用re.sub()

>>> re.sub(r'(?<=\B:\B )',"prop0('null'),",text)
"ClassName::ClassName( str text ) : prop0('null'),prop1(abc, CLassName2::fnName())"