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

时间:2017-12-19 13:41:28

标签: python string

例如:

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

如何将其拆分为:

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

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

1 个答案:

答案 0 :(得分: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')