为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

汪汪一只猫 2023-09-19 14:29:27
我需要从 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"]


查看完整回答
反对 回复 2023-09-19
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信