Python os.path.commonprefix() 方法



Python os.path.commonprefix() 方法用于在一组路径字符串中查找最长的公共前缀。

  • 该方法从左到右逐个字符比较给定的路径。
  • 一旦遇到路径不同的字符或到达最短路径的终点,它就会停止比较。
  • 然后,该方法返回在提供的路径中找到的最长公共前缀。
  • 如果未找到公共前缀,则返回空字符串。

语法

以下是 Python os.path.commonprefix() 方法的基本语法 -


 os.path.commonprefix(list_of_paths)

参数

此方法接受路径字符串列表(或任何可迭代对象)作为要为其查找公共前缀的参数。

返回值

该方法返回一个字符串,该字符串表示提供的路径字符串中的公共前缀。

在以下示例中,我们使用 commonprefix() 方法在给定文件路径中找到最长的公共前缀 -


import os
paths = ["/home/lenovo/documents/file1.txt", "/home/lenovo/documents/file2.txt", "/home/lenovo/documents/file3.txt"]
prefix = os.path.commonprefix(paths)
print(prefix) 	 	

输出

获得的输出如下 -

/home/lenovo/documents/file

在这里,我们使用 commonprefix() 方法在文件路径和目录路径的混合中找到最长的公共前缀 -


import os
paths = ["/path/to/folder1/file.txt", "/path/to/folder2", "/path/to/folder3/file.txt"]
prefix = os.path.commonprefix(paths)
print(prefix) 	 	

输出

以下是上述代码的输出 -

/path/to/folder

在此示例中,我们使用 commonprefix() 方法在给定的 URL 中找到最长的公共前缀 -


import os
urls = ["https://example.com/path1/page1.html", "https://example.com/path2/page2.html", "https://example.com/path3/page3.html"]
prefix = os.path.commonprefix(urls)
print(prefix) 	 	 		

输出

生成的结果如下所示 -

https://example.com/path

此示例显示,如果任何路径为空,则公共前缀也将为空 -


import os
paths = ["/path/to/folder1/file.txt", "", "/path/to/folder3/file.txt"]
prefix = os.path.commonprefix(paths)
print("The longest common prefix is:",prefix)	

输出

我们得到的输出如下所示 -

The longest common prefix is: