Python 从列表中删除图像链接

Python 从列表中删除图像链接,python,image,list,Python,Image,List,如何从链接列表中删除图像链接(例如)?这包括.png、.jpg和.gif文件格式 列表。删除('http://www.example.com/example.png)我想你想要的是这样的东西: for idx in xrange(len(url_list) - 1, -1, -1): url = url_list[idx] ext = url.rpartition('.')[-1] if ext in ('png', 'gif', 'jpg'): del

如何从链接列表中删除图像链接(例如)?这包括.png、.jpg和.gif文件格式

列表。删除('http://www.example.com/example.png)

我想你想要的是这样的东西:

for idx in xrange(len(url_list) - 1, -1, -1):
    url = url_list[idx]
    ext = url.rpartition('.')[-1]
    if ext in ('png', 'gif', 'jpg'):
        del url_list[idx]

使用regexp(因此使用re模块)实现起来相当简单。

您可以使用endswith查找扩展:

for item in list:
  if (item.lower().endswith(".png") or item.lower().endswith(".gif") or item.lower().endswith(".jpg")):
    pass
  else:
    finallist.append(item)

您的问题表明您希望我们为您编写代码。请提供我们这样做的额外动机。对于一个陈述不好的问题的幽默回答+1。我已将问题更新为“e.g.”,而不是“I.e.”;)哇,我为这个可怜的问题感到抱歉。我不是有意冒犯你的;)-1这是一个坏主意,因为URL可能有各种编码,可以通过您的
结尾测试,但仍然引用具有该扩展名的图像。好的一点是,最好使用os.path.splitext,然后删除?额外或%额外的结尾。我不同意这样做很困难。
import re
regex = re.compile('\.jpg$|\.gif$|\.png$', re.IGNORECASE)
url_list = ['http://www.example.com/example.png', 'http://www.example.com/example']
urls_without_images = filter(lambda url: not regex.search(url), url_list)