# 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('.'))
Quando si esegue picture_page.split ('/'), che restituirà un elenco di stringhe dal tuo URL divisa da un /
. Se conoscete bene l'indicizzazione delle liste python, saprete che -1 vi darà l'ultimo elemento o il primo elemento dalla fine dell'elenco. Nel tuo caso, sarà il nome del file: da4ca3509a7b11e19e4a12313813ffc0_7.jpg
Splitting che delimeter .
, si ottengono due valori: da4ca3509a7b11e19e4a12313813ffc0_7
e jpg
, come previsto, perché sono separati da un periodo che è stato utilizzato come un delimitatore nella vostra split() call.
Ora, poiché l'ultima divisione restituisce due valori nell'elenco risultante, è possibile moltiplicarlo. Quindi, in sostanza, il risultato sarebbe come:
filename,ext = ('da4ca3509a7b11e19e4a12313813ffc0_7', 'jpg')
fonte
2014-09-18 13:16:38
grazie! Può essere utile se non vi sono motivi per importare librerie aggiuntive –