我需要从 keys 中删除 string 中的引号。这是一个代码:import remystr = '["key": val, "key2": val, "key3": v, "key5": 34, "key6": "ef"]'key_pattern = "(\"(?P<key>\w+)\": )"pattern = re.compile(key_pattern)print(re.sub(pattern, "\key", mystr))这是行不通的。我需要得到结果:mystr = '[key: val, key2: val, key3: v, key5: 34, key6: "ef"]'
1 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
您可以使用
"(\w+)"(?=:)
请参阅正则表达式演示。细节:
"
- 一个"
字符(\w+)
- 第 1 组:一个或多个字母、数字、_
"
- 一个"
字符(?=:)
- 下一个字符必须是:
请参阅Python 演示:
import re
mystr = '["key": val, "key2": val, "key3": v, "key5": 34, "key6": "ef"]'
key_pattern = '"(\w+)"(?=:)'
print(re.sub(key_pattern, r"\1", mystr))
# => [key: val, key2: val, key3: v, key5: 34, key6: "ef"]
添加回答
举报
0/150
提交
取消