如何用键:值替换字符串中的“键”:值对(从键中删除引号)?

我需要从 keys 中删除 string 中的引号。这是一个代码:


import re

mystr = '["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"]'


汪汪一只猫
浏览 116回答 1
1回答

猛跑小猪

您可以使用"(\w+)"(?=:)请参阅正则表达式演示。细节:"- 一个"字符(\w+)- 第 1 组:一个或多个字母、数字、_"- 一个"字符(?=:)- 下一个字符必须是:请参阅Python 演示:import remystr = '["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"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python