【发布时间】:2012-09-21 16:24:55
【问题描述】:
来自这个列表
List = ['/asd/dfg/ert.py','/wer/cde/xcv.img']
知道了
List = ['ert.py','xcv.img']
【问题讨论】:
标签: python list python-2.7
来自这个列表
List = ['/asd/dfg/ert.py','/wer/cde/xcv.img']
知道了
List = ['ert.py','xcv.img']
【问题讨论】:
标签: python list python-2.7
有一个基于split 的低级方法:
>>> a = ['/asd/dfg/ert.py','/wer/cde/xcv.img']
>>> b = [elem.split("/")[-1] for elem in a]
>>> b
['ert.py', 'xcv.img']
或者更高级、更具描述性的方法,可能更健壮:
>>> import os
>>> b = [os.path.basename(filename) for filename in a]
>>> b
['ert.py', 'xcv.img']
当然,这假设我猜对了你想要的;您的示例有些未指定。
【讨论】:
$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);
【讨论】: