1 Вопрос: Удалить кавычки в разделе 'keys' строки в строке пар ключ / значение

вопрос создан в Wed, Apr 10, 2019 12:00 AM

Я пытаюсь удалить одинарные кавычки из пар «ключ» в строке, но оставляю одинарные кавычки в паре значений.

Каждый раз параметры ключа /значения будут отличаться, поэтому они должны быть общими. Единственное, что останется, это запятые.

Например, моя оригинальная строка:

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

и мой желаемый результат:

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

Не уверен, как бы я поступил так в regex /Python. Я пробовал перебирать совпадения с регулярными выражениями и re.sub, но безрезультатно.

    
- 2
  1. Здравствуйте, пожалуйста, предоставьте попытку, чтобы сообщество могло помочь.
    2019-04-10 10: 31: 25Z
1 ответ                              1                         

Просто захватите ключи, используя

'([^']+)'=

И замените его на \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'
    
0
2019-04-10 10: 36: 23Z
источник размещен Вот