python-3.x - 替换字符串中的特定“var”
问题描述
我有一个带有多个“”的字符串,我需要替换一个特定的字符串。但这不起作用,谁能告诉我该怎么做?
试过这个
jsdump = jsdump.replace('"var"', card_var).strip()
jsdump = jsdump.replace("""var""", card_var).strip()
没事了。
这就是我需要的:
card_var = cd1
基本上有:“in sentence”、“var”是可以的”
需要替换为:“在句子中”,“cd1 可以”
解决方案
我在写评论时想到的解决方案:
import re
mystr = '"in sentence","where "var" is ok"'
replacement_dict = {"var": "cd1"} # add other replacements to the dict following your needs
print(re.sub(r'"(\w+)"', lambda x: replacement_dict.get(x.group(1), x.group()) , mystr))
我们替换字典中找到的元素(然后删除引号),如果不在字典中,则保持不变(保留引号)。
推荐阅读
- javascript - SVG:用于 mophing 动画的导出
- python - 确定时间序列中的值未更改的位置
- azure - Microsoft Azure SSIS:Excel(任务工厂)错误
- javascript - 在所有其他脚本之后加载 javascript
- r - 使用 CVXR 创建 MOSEK 可行性报告的参数
- c# - Microsoft Azure 文本翻译 API 返回的字符串导致 Windows.Data.Json 解析错误
- javascript - 包裹 - 未找到条目
- arrays - 如何在数组的开头附加一个值?
- apache-storm - java.lang.RuntimeException: org.apache.storm.thrift.TApplicationException: 内部错误处理 beginFileUpload
- c - 如何检查我的编译器使用的是哪个版本的 C?