У меня есть строка, которая выглядит так:
"Name1=Value1;Name2=Value2;Name3=Value3"
Есть ли в Python встроенный класс / функция, которая возьмет эту строку и создаст словарь, как если бы я сделал это:
dict = {
"Name1": "Value1",
"Name2": "Value2",
"Name3": "Value3"
}
Я просмотрел доступные модули, но не нашел ничего подходящего.
Спасибо, я знаю, как сам сделать соответствующий код, но поскольку такие небольшие решения обычно являются минными полями, ожидающими своего появления (например, кто-то пишет: Name1 = 'Value1 = 2';) и т. Д., То я обычно предпочитаю некоторые предварительные проверенная функция.
Я тогда сделаю это сам.
s = r'Name1='Value=2';Name2=Value2;Name3=Value3;Name4="Va\"lue;\n3"'
ввода (примечание: точка с запятой внутри строки в кавычках, кавычка экранируется с помощью обратной косой черты,\n
используется escape, используются как одинарные, так и двойные кавычки)?