我有一个list(original_list),它由多个字符串组成,每个元素都有空格,如下所示。如何从原始列表中创建每个元素的最后一个字符串(或仅文件名,不包括其他所有内容)的单独列表?在
Original_List = ['-rw-rw-r-- 1 root root 134801 Nov 2 14:27 aa_base-13.txt',
'-rw-rw-r-- 1 root root 58630 Nov 2 14:27 aaa_base-extras.txt',
'-rw-rw-r-- 1 root root 300664 Nov 2 14:27 aaa_base-extras.txt']
Expected output for th new list should be as below:
提取的_列表
^{pr2}$
您可以尝试列表理解:
[x.split()[-1] for x in Original_List]
希望这有帮助!在
这就是为什么:
以后提问时请包括您的尝试。在
如您所见,没有参数传递给
split
,这意味着它采用默认的空格。然后,对新创建的子列表进行切片并只获取最后一项(这就是[-1]
的用途)。试着把它移走看看它能产生什么。在当然,在编程的大多数时候(如果不总是这样的话),有很多方法可以完成一个任务。另一个例子是:
^{pr2}$使用第二个,您将查找包含点
'.'
的子字符串。你也可以用'.txt'
来代替它。这是查找特定扩展名的文件名或文件名的更可靠的方法,因为它们至少必须包含一个点。在这两种方法的共同点是它们是列表理解。这是python中的一个核心概念,如果您认真对待这一点,我建议您看看。在
希望这有帮助!在
相关问题 更多 >
编程相关推荐