2012-09-21 85 views
1

的一些感興趣的部分從這個名單提取列表值

List = ['/asd/dfg/ert.py','/wer/cde/xcv.img'] 

得到這個

List = ['ert.py','xcv.img'] 

回答

6

有一個低級別的split爲基礎的方法:

>>> a = ['/asd/dfg/ert.py','/wer/cde/xcv.img'] 
>>> b = [elem.split("/")[-1] for elem in a] 
>>> b 
['ert.py', 'xcv.img'] 

還是一個higher-水平,更具描述性的方法,這可能會更強大:

>>> import os 
>>> b = [os.path.basename(filename) for filename in a] 
>>> b 
['ert.py', 'xcv.img'] 

當然這假設我猜對了你想要的東西;你的例子有些低估。

-1
$List = array('/asd/dfg/ert.py','/wer/cde/xcv.img'); 
$pattern = "#/.*/#"; 
foreach ($List AS $key => $str) 
    $List[$key] = preg_replace($pattern, '', $str); 

print_r($List); 
+0

這顯然是Python 2.7我不熟悉的一種方言。 ;-) – DSM

+0

我的錯誤認爲這是一個PHP的問題無論如何,你可以使用這個概念 – Surace