python - 匹配所有出现的点并在字符串中的单词后用连字符替换
问题描述
拿这个字符串
version = follow('java.coding.language_v1','3.2.4')
在跟随这个词之后,我想在逗号之前的所有内容上用连字符替换所有点,有许多字符串将遵循相同的模式,但逗号之前的点数会有所不同:
示例 转换后,字符串将如下所示:
version = follow('java-coding-language_v1','3.2.4')
我使用了一个积极的lookbehind,它到达了字符串中的点,我想开始用连字符替换点,但之后就可以匹配点。
(?<=follow\(')
解决方案
version = "follow('java.coding.language_v1','3.2.4')"
print (version[0:version.find(",")].replace(".","-")+version[version.find(","):])
version[0:version.find(",")]
获取字符串的前缀,直到它以 "," (follow('java.coding.language_v1'
)结尾version[0:version.find(",")].replace(".","-")
follow('java-coding-language_v1'
将前缀字符串 ( )中的 .'s 替换为 -'sversion[0:version.find(",")].replace(".","-")+version[version.find(","):])
附加后缀(剩余)字符串 (follow('java-coding-language_v1','3.2.4')
)
推荐阅读
- swift - 无法在 ios 9 iPhone 4 模拟器中加载 momd 文件
- java - Java 返回返回空白
- vba - VBA - 当从不同的工作簿调用该命令的子外壳时,您可以删除一行吗?
- c# - InvalidOperationException:生成 XML 文档时出错
- javascript - 如何使 service-worker.js 在浏览器打开时执行?
- javascript - javascript 导入得到了意外的令牌
- python - 在 Keras 中为 flow_from_directory 使用多个目录
- asp.net - Asp.net MVC core Bad Request - Request Too Long HTTP 错误 400。请求标头的大小太长
- javascript - 在 Javascript 中调用另一个函数中的函数
- php - 带有soapenv的SOAP请求