如何用空格分隔符分割字符串列表?

2024-04-25 14:32:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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}$

Tags: 字符串txt元素extras内容列表base文件名
2条回答

您可以尝试列表理解:

[x.split()[-1] for x in Original_List]

希望这有帮助!在

这就是为什么:

new_list = [x.split()[-1] for x in Original_List]

以后提问时请包括您的尝试。在

如您所见,没有参数传递给split,这意味着它采用默认的空格。然后,对新创建的子列表进行切片并只获取最后一项(这就是[-1]的用途)。试着把它移走看看它能产生什么。在

当然,在编程的大多数时候(如果不总是这样的话),有很多方法可以完成一个任务。另一个例子是:

^{pr2}$

使用第二个,您将查找包含点'.'的子字符串。你也可以用'.txt'来代替它。这是查找特定扩展名的文件名或文件名的更可靠的方法,因为它们至少必须包含一个点。在

这两种方法的共同点是它们是列表理解。这是python中的一个核心概念,如果您认真对待这一点,我建议您看看。在

希望这有帮助!在

相关问题 更多 >