Python split url to find image name and extension

后端 未结 7 1991
逝去的感伤
逝去的感伤 2021-02-04 13:43

I am looking for a way to extract a filename and extension from a particular url using Python

lets say a URL looks as follows

picture_page = \"http://dis         


        
7条回答
  •  太阳男子
    2021-02-04 14:08

    # Here's your link:
    picture_page = "http://distilleryimage2.instagram.com/da4ca3509a7b11e19e4a12313813ffc0_7.jpg"
    
    #Here's your filename and ext:
    filename, ext = (picture_page.split('/')[-1].split('.'))
    

    When you do picture_page.split('/'), it will return a list of strings from your url split by a /. If you know python list indexing well, you'd know that -1 will give you the last element or the first element from the end of the list. In your case, it will be the filename: da4ca3509a7b11e19e4a12313813ffc0_7.jpg

    Splitting that by delimeter ., you get two values: da4ca3509a7b11e19e4a12313813ffc0_7 and jpg, as expected, because they are separated by a period which you used as a delimeter in your split() call.

    Now, since the last split returns two values in the resulting list, you can tuplify it. Hence, basically, the result would be like:

    filename,ext = ('da4ca3509a7b11e19e4a12313813ffc0_7', 'jpg')

提交回复
热议问题