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: