首页 > 解决方案 > 在 Python 3.x 中,如何最好地将单行字符串拆分为多个 Linux 样式的路径?

问题描述

在 Python 3.x 中,如何将单行字符串拆分为多个 Linux 样式路径的列表?我很想知道是否有标准的方法来做到这一点。我看不出有什么os.path可以帮忙的。

如果您不明白我的意思,这里有一个示例字符串,其中包含我们要拆分的组成路径:

myString="""
    /home/Lisa\ Samuels/ '/home/Samuel Samuels' "/home/Ruth Samuels/Documents/file.txt" /usr/bin/nano
""".strip()

还要考虑字符串可能会也可能不会以引号或双引号开头和/或结尾。目录路径可能以斜杠结尾,也可能不以斜杠结尾。文件路径可能以文件扩展名结尾,也可能不以文件扩展名结尾。还要考虑路径可能是静态路径和动态路径的混合(因此它们可能以斜杠开头,也可能不以斜杠开头)。还要考虑双引号内可能有未转义的单引号,反之亦然。

我至少可以想到几种非常复杂(也许太复杂)的方法来解决这个问题,但我很想知道是否有更简单或预制的解决方案。

标签: python-3.xlinuxsplitpathfilepath

解决方案


推荐阅读