我在MacOS High Sierra上运行的python脚本中包含字符串,其中包含路径
mystring = "/path/to/some dir/file"
我想用{\替换some dir
中的空格,我可以像下面这样相信
mystring.replace(" ", "\ ")
问题:
如果我想确认空格位于/
之间的路径名中,该怎么办。我不想用\
代替任何空格。我想用/
替换\
之间的路径名。
输出字符串必须是这样
"/path/to/some\ dir/file"
我正在使用 python 3.6
答案 0 :(得分:1)
将字符串分割为/
个字符。然后遍历除最后一个以外的所有内容,并替换空格。然后将其重新结合在一起。
arr = mystring.split('/')
for i in range(0, len(arr)-1):
arr[i] = arr[i].replace(" ", r"\ ")
mystring = "/".join(arr)