Python:使用正则表达式获取文件名?

时间:2016-07-01 19:32:52

标签: python regex

我在列表中有数千条这样的行:

  

[在/ usr /本地/ SA / FTP / collectorftp / AVideoP05D20160608000020E310.txt.gz,   /usr/local/sa/ftp/collectorftp/AHTTPP05D20160608000008E307.txt.gz,   /usr/local/sa/ftp/collectorftp/AVideoP05D20160608000122E322.txt.gz]

我需要获得文件名,即

  

AVideoP05D20160608000020E310.txt.gz AHTTPP05D20160608000008E307.txt.gz   AVideoP05D20160608000122E322.txt.gz

我需要使用正则表达式吗?或者我们有更简单的方法吗?

THX

4 个答案:

答案 0 :(得分:1)

使用正确的工具进行工作。

更安全的选项是使用output, errors, status = generate_output_with_errors_and_status( first_monstrous_functional_argument(argument_one_to_argument , argument_two_to_argument) , second_argument); 而不是os.path.basename(..)

string.split(..)

答案 1 :(得分:0)

只需使用split

name.split('/')[-1]

答案 2 :(得分:0)

你不需要正则表达式。 <li style="background-color: transparent;"> <a href="#userModal" data-toggle="modal" data-target="#userModal"></a> <span style="background-color:#FDBF6F"></span> 12.5 GoCoins </li> <button onclick="getNumber()">Click!</button>上的向右拆分应该执行:

'/'

答案 3 :(得分:0)

使用拆分运算符这是一项简单的任务。您需要做的就是:

[item.split('/')[-1] for item in you_list]

这将使列表中的每个项目使用/拆分项目,-1将是列表的最后一项,即拆分的结果。