删除键/值对字符串中字符串的“键”部分中的引号

时间:2019-04-10 10:28:27

标签: python regex

我正在尝试从字符串中的“键”对中删除单引号,但将单引号保留在值对中。

每次键/值选项都会不同,因此需要通用。唯一会保留的是逗号。

例如,我的原始字符串是:

'Key'='Value', 'Key'='Value', 'Key'='Value', 'Key'='Value'

我想要的结果是:

Key='Value', Key='Value', Key='Value', Key='Value'

不确定如何在regex / Python中执行此操作。我尝试遍历正则表达式匹配和re.sub,但无济于事。

1 个答案:

答案 0 :(得分:0)

使用

简单地捕获键
'([^']+)'=

并用\1=

替换

Demo

Python代码,

import re

s = "'Key'='Value', 'Key'='Value', 'Key'='Value', 'Key'='Value'"

print(re.sub(r"'([^']+)'=", r"\1=", s))

根据需要打印不带引号的键,

Key='Value', Key='Value', Key='Value', Key='Value'