python - 如果字符串出现在斜杠之间,如何用包含空格的字符串替换
问题描述
我在 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
解决方案
按字符拆分字符串/
。然后遍历除最后一个之外的所有内容,替换空格。然后将它重新组合在一起。
arr = mystring.split('/')
for i in range(0, len(arr)-1):
arr[i] = arr[i].replace(" ", r"\ ")
mystring = "/".join(arr)
推荐阅读
- python - Python - 通过 lambda 函数传递的参数不保留其状态
- excel - Excel 2021 年 4 月补丁 - 损坏的加载项
- mongodb - 有没有办法在 MongoDB 的搜索索引中包含 Int32 字段(使用 Atlas Search)?
- ios - Flutter中的iPhone 7 Plus真实设备中没有提示位置权限
- mapbox - 如何向 Mapbox 停靠点添加编号
- c# - Firebase Analytics:如何获取多个参数?
- c# - 从 Rev.Build.props 文件取值到 AssemblyVersion
- ios - 使用自动布局将渐变颜色应用于情节提要视图
- ignite - 堆外条目的过期策略在 Ignite 中未按预期工作
- java - 为什么我的 spring boot Dockerfile 无法连接到 AWS RDS?