我有一个数组中的链接列表,例如
results = [link1/1254245,
'q%(random part)cache:link2/1254245& (random part) Dclnk',
'link3/1254245]
而link = http://www.whatever.com
。
我想不加任何替换q%3(random part)cache
,&(random part)Dclnk
以使“干净”link2
被“删减”,并留在其他“干净”链接中。随机部分的内容和长度始终会变化。在q%3 :
和& Dclnk
保持不变。
我怎么做?到目前为止,我还没有找到直接的答案。
您可以通过实现re.sub
并列出理解来实现。
>>> l = ['link1/1254245', 'q%(random part)cache:link2/1254245& (random part) Dclnk', 'link3/1254245']
>>> [re.sub(r'q%[^(]*\([^()]*\)cache:|&\s*\([^()]*\)\s*Dclnk', r'', i) for i in l]
['link1/1254245', 'link2/1254245', 'link3/1254245']
[^()]*
匹配任何字符,但不的(
或)
零次或多次。指定|
变更运算符以使用多个模式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句