1

このリストから

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

これを得ました

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

2 に答える 2

6

低レベル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']

もちろん、これは、あなたが何を望んでいるのかについて私が正しく推測したことを前提としています。あなたの例はやや過小評価されています。

于 2012-09-21T16:28:38.220 に答える
-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);
于 2012-09-21T16:31:02.343 に答える