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
结论
如果您对本教程有任何疑问,请在评论部分中提及。
广告