【发布时间】:2011-08-15 06:45:15
【问题描述】:
对不起标题,我的问题如下。我有一个路径列表,我想获得 multiple 个公共前缀。例如,假设我有:
['/usr/local/lib/python2.7/dist-packages/pkg_name-0.1-py2.7.egg/pkg_name',
'/usr/local/lib/python2.7/dist-packages/pkg_name-0.1-py2.7.egg/EGG-INFO',
'/usr/bin/pkg_name']
我想拥有:
['/usr/local/lib/python2.7/dist-packages/pkg_name-0.1-py2.7.egg/',
'/usr/bin/pkg_name']
因为前两个有一个共同的前缀,即目录。希望我说清楚了,
魔方
编辑:我拥有的路径是 Python 鸡蛋和一些可执行文件。我想删除整个鸡蛋,而不是其中的目录,例如EGG-INFO 或pkg_name。所以它必须是/usr/.../dist-packages/pkg_name-0.1-py2.7.egg/。另一条路径,因为它是可执行文件,所以保持原样。
谢谢
【问题讨论】:
-
算法如何判断它不应该只是
/usr? -
查看我的编辑。它必须是一个 Python 蛋。
-
为什么不直接删除包含
.egg/的路径? -
嗯,这可能很危险......
标签: python path prefix prefixes