Я пытаюсь удалить одинарные кавычки из пар "ключ" в строке, но оставить одинарные кавычки в паре значений.
Каждый раз параметры ключ/значение будут разными, поэтому они должны быть общими. Единственное, что останется, это запятые.
Например, моя исходная строка:
'Key'='Value', 'Key'='Value', 'Key'='Value', 'Key'='Value'
и мой желаемый результат:
Key='Value', Key='Value', Key='Value', Key='Value'
Не уверен, как я буду делать это в regex/Python. Я пробовал перебирать совпадения регулярных выражений и re.sub
, но безрезультатно.
Просто захватите ключи, используя,
'([^']+)'=
И замените его на \1=
Коды 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'
Здравствуйте, предоставьте попытку, чтобы сообщество могло помочь.