我正在编写一个脚本来验证deb包是否正在安装到特定文件夹。。我有一个与python apt模块一起工作的脚本,它返回一个包含包中所有文件的文件路径的列表。。下面是我用来获取从dpkg命令返回的项的列表。。分析这个问题的最有效方法是什么?

self.lists = commands.getoutput("dpkg -c "+deb).split('\n')

结果如下:
list: ['drwxr-xr-x ejohnson/ejohnson 0 2012-03-06 15:24 ./', 'drwxr-xr-x ejohnson/ejohnson 0 2012-03-06 15:14 ./opt/', 'drwxr-xr-x ejohnson/ejohnson 0 2012-03-06 15:14 ./opt/usr/', 'drwxr-xr-x ejohnson/ejohnson 0 2012-03-06 15:15 ./opt/usr/apps/', '-r--r--r-- ejohnson/ejohnson 179491 2012-03-06 15:15 ./opt/usr/apps/xbean-spring-2.8.jar', '-rw-r--r-- ejohnson/ejohnson    518 2012-03-06 15:15 ./opt/usr/apps/Hello.class', '-r--r--r-- ejohnson/ejohnson 1901653 2012-03-06 15:15 ./opt/usr/apps/spring-1.2.6.jar']

我想重新格式化列表,使列表中的每个项都是最后一个空格之后的项,例如dpkg
谢谢你找我

最佳答案

很简单,只要将列表放在l变量中,这段代码就可以了。

[el.split()[-1] for el in l]

关于python - 在Python中解析字符串列表的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9786818/

10-12 17:50