【问题标题】:Extract some interested part of list value提取列表值的一些感兴趣的部分
【发布时间】: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


    【解决方案1】:

    有一个基于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']
    

    当然,这假设我猜对了你想要的;您的示例有些未指定。

    【讨论】:

      【解决方案2】:
      $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);
      

      【讨论】:

      • 这显然是我不熟悉的 Python 2.7 的方言。 ;-)
      • 我的错误认为这是一个php问题无论如何你可以使用这个概念
      猜你喜欢
      • 2012-07-13
      • 2018-08-15
      • 1970-01-01
      • 2015-06-07
      • 2017-09-28
      • 2021-01-05
      • 1970-01-01
      • 2011-08-10
      相关资源
      最近更新 更多