基于冒号的Python查找与拆分

2024-09-28 03:11:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一百万个字符串的列表,其中一些是按以下模式排列的

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

我的目标是, 如果在开头有一个类似“ClassName::ClassName”的模式,并且后面有一个冒号(:)(可能还有::也不应该被认为是::fnName),那么添加prop0,如下所示

^{pr2}$

有没有可能这样做以避免再发生?在


Tags: 字符串text目标列表模式abcstr冒号
1条回答
网友
1楼 · 发布于 2024-09-28 03:11:51

您可以使用re.sub()作为它:

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

相关问题 更多 >

    热门问题