2011-07-21 6 views
-5

リンクリストから画像リンク(例:http://www.example.com/example.png)を削除するにはどうすればよいですか?これには、.png、.jpg、および.gifファイル形式が含まれます。リストから画像リンクを削除する

+3

あなたの質問は、あなたは私たちがあなたのためにコードを書きたいことを示唆しています。私たちがこれを行うためのさらなる動機を提供してください。 – phooji

答えて

1
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) 
+0

私は尋ねられていることでは難しいと私は同意しない。 – hackthisjay

1

list.remove('http://www.example.com/example.png')

+1

+1は不十分な質問に対するユーモラスな応答です。私は質問を更新して、 "例えば" 「すなわち」の代わりに;) – phooji

+0

うわー、貧しい質問には申し訳ありません。私はあなたに怒らせるつもりはありませんでした;) – hackthisjay

1

私はあなたがこのような何か後にしていると仮定します。正規表現で

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] 
0

(reモジュールとそう)実装が非常に簡単です。

0

あなたは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

-1 urlsに 'endswith'テストに合格するさまざまなエンコーディングがありますが、引き続きその拡張子の画像を参照しているので、これは悪い考えです。 – phooji

+0

良い点ですが、os.path.splitextを使用し、余分な、または余分な%を削除する方が良いでしょう。 – NoBugs

関連する問題