Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 提取列表值中感兴趣的部分_Python_List_Python 2.7 - Fatal编程技术网

Python 提取列表值中感兴趣的部分

Python 提取列表值中感兴趣的部分,python,list,python-2.7,Python,List,Python 2.7,从这个列表中 List = ['/asd/dfg/ert.py','/wer/cde/xcv.img'] 明白了吗 List = ['ert.py','xcv.img'] 有一种低级的基于拆分的方法: >>> a = ['/asd/dfg/ert.py','/wer/cde/xcv.img'] >>> b = [elem.split("/")[-1] for elem in a] >>> b ['ert.py', 'xcv.img']

从这个列表中

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

List = ['ert.py','xcv.img']
有一种低级的基于拆分的方法:

>>> 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']
当然,这假设我对你想要的东西猜对了;你的例子有些不够具体

有一种低级的基于分割的方法:

>>> a = ['/asd/dfg/ert.py','/wer/cde/xcv.img']
>>> b = [elem.split("/")[-1] for elem 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);
或者更高层次、更具描述性的方法,可能更稳健:

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

当然,这假设我对你想要的东西猜对了;你的例子有些不够具体

这显然是我不熟悉的Python 2.7的一种方言-我的错误是认为这是一个php问题,无论如何,你可以使用这个概念,这显然是我不熟悉的Python 2.7的方言-我的错误是认为这是一个php问题,无论如何你可以使用这个概念
$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);