Python-删除数组中链接的一部分

RC_Data

我有一个数组中的链接列表,例如

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保持不变。

我怎么做?到目前为止,我还没有找到直接的答案。

阿维纳什·拉吉(Avinash Raj)

您可以通过实现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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章