首页 > 解决方案 > 如果字符串出现在斜杠之间,如何用包含空格的字符串替换

问题描述

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

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

我想some dir用“\”替换空格,我相信这可以像下面这样完成

mystring.replace(" ", "\ ")

问题:
如果我想确认空格是在/s之间的路径名中找到的,该怎么办?我不想用\. 我想用 s 替换介于/s之间的路径名\

输出字符串需要是这样的

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

我正在使用python 3.6

标签: pythonpython-3.xstring

解决方案


按字符拆分字符串/。然后遍历除最后一个之外的所有内容,替换空格。然后将它重新组合在一起。

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

推荐阅读