Python 中最长公共目录路径程序


在本教程中,我们将编写一个程序,该程序将找到给定路径列表中的最长公共路径。让我们通过一个示例来更清晰地理解问题陈述。

输入

paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorialspoint/javascript',
'home/tutorialspoint/react', 'home/tutorialspoint/django']
/home/tutorialspoint/

我们可以很容易地使用 os 模块解决此问题。 让我们看看解决此问题的步骤

  • 导入 os 模块。
  • 初始化路径列表以找到最长公共路径。
  • 使用 os.path.commonprefix(paths) 查找所有路径的公共前缀,并将其存储在变量中。
  • 并使用 os.path.dirname(common_prefix) 从公共前缀中提取目录。

实例

 在线演示

# importing the os module
import os
# initializing the paths
paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorials
point/javascript', 'home/tutorialspoint/react', 'home/tutorialspoint/django']
# finding the common prefix
common_prefix = os.path.commonprefix(paths)
# extracting the directory from the common prefix
longest_common_directory = os.path.dirname(common_prefix)
# printing the long common path
print(longest_common_directory)

输出

如果运行以上代码,则将获得以下结果。

home/tutorialspoint

结论

如果您对本教程有任何疑问,请在评论部分中提及。

更新于: 2020-07-06

394 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告