# 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('.'))
Al hacer picture_page.split ('/'), devolverá una lista de cadenas de su división por un url /
. Si conoce bien la indexación de la lista de python, sabrá que -1 le dará el último elemento o el primer elemento del final de la lista. En su caso, será el nombre del archivo: da4ca3509a7b11e19e4a12313813ffc0_7.jpg
División que al delimitador .
, se obtienen dos valores: da4ca3509a7b11e19e4a12313813ffc0_7
y jpg
, como se esperaba, ya que están separados por un período que utilizó como un delimitador en su llamada split()
Ahora, dado que la última división devuelve dos valores en la lista resultante, puede tuplificarlo. Por lo tanto, básicamente, el resultado sería:
filename,ext = ('da4ca3509a7b11e19e4a12313813ffc0_7', 'jpg')
gracias! Puede ser útil si no hay motivos para importar bibliotecas adicionales –