有没有办法将包含两个路径的字符串拆分为包含路径的list \ tuple?

问题描述 投票:0回答:1

例如:

str= "C:\f.txt C:\f 1.txt"  

我如何将其拆分为:

C:\f.txt and C:\f 1.txt  

我不能使用split(“”)因为文件名或目录可以包含空格。

python string
1个回答
0
投票

评论中有一些很好的regex解决方案,但只使用纯Python的解决方案可能是:

s = "C:\f.txt C:\f 1.txt"
i = [i for i,c in enumerate(s) if c == ":"][1]
p = (s[:i-2], s[i-1:])

它给p(部分):

('C:\x0c.txt', 'C:\x0c 1.txt')
© www.soinside.com 2019 - 2024. All rights reserved.