如果包含斜线的字符串出现在斜线之间,如何将其替换为包含空格的字符串

时间:2019-05-02 06:58:29

标签: python python-3.x string

我在MacOS High Sierra上运行的python脚本中包含字符串,其中包含路径

mystring = "/path/to/some dir/file"

我想用{\替换some dir中的空格,我可以像下面这样相信

mystring.replace(" ", "\ ")

问题:
如果我想确认空格位于/之间的路径名中,该怎么办。我不想用\代替任何空格。我想用/替换\之间的路径名。

输出字符串必须是这样

"/path/to/some\ dir/file"

我正在使用 python 3.6

1 个答案:

答案 0 :(得分:1)

将字符串分割为/个字符。然后遍历除最后一个以外的所有内容,并替换空格。然后将其重新结合在一起。

arr = mystring.split('/')
for i in range(0, len(arr)-1):
    arr[i] = arr[i].replace(" ", r"\ ")
mystring = "/".join(arr)