python-3.x - 在 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()
还要考虑字符串可能会也可能不会以引号或双引号开头和/或结尾。目录路径可能以斜杠结尾,也可能不以斜杠结尾。文件路径可能以文件扩展名结尾,也可能不以文件扩展名结尾。还要考虑路径可能是静态路径和动态路径的混合(因此它们可能以斜杠开头,也可能不以斜杠开头)。还要考虑双引号内可能有未转义的单引号,反之亦然。
我至少可以想到几种非常复杂(也许太复杂)的方法来解决这个问题,但我很想知道是否有更简单或预制的解决方案。
解决方案
推荐阅读
- javascript - Twilio 可编程视频屏幕共享不起作用
- sharepoint-online - 在 SPFx Web 部件内显示库视图
- java - 如何解决“等待直到最后一个调试器命令完成”卡在 Android Studio 中?
- highcharts - 如何在 Highcharts 圆环图中允许多点选择?
- javascript - (peerjs) 我试图让我的 peerjs 服务器通过 nginx/ssl 工作,但它只是不工作
- java - 无法拉取Maven依赖项spring微服务
- java - 该进程无法访问该文件,因为它正在被另一个进程使用,同时重命名文件路径?
- typescript - 打字稿:访问类的静态成员而不从构造函数签名数组中实例化它
- cocos2d-x - Sprite 如何在 cocos2dx 中以编程方式进行修剪?
- sas - 比较大小为 2 的组内的行