Mam ciąg, który wygląda tak:
"Name1=Value1;Name2=Value2;Name3=Value3"
Czy w Pythonie jest wbudowana klasa / funkcja, która pobierze ten ciąg i skonstruuje słownik, tak jakbym to zrobił:
dict = {
"Name1": "Value1",
"Name2": "Value2",
"Name3": "Value3"
}
Przejrzałem dostępne moduły, ale nie mogę znaleźć niczego, co pasowałoby.
Dzięki, wiem, jak samemu stworzyć odpowiedni kod, ale ponieważ takie małe rozwiązania to zwykle pola minowe czekające na wystąpienie (np. Ktoś pisze: Name1 = 'Value1 = 2';) itd., To zwykle wolę trochę wcześniej sprawdzona funkcja.
Wtedy zrobię to sam.
s = r'Name1='Value=2';Name2=Value2;Name3=Value3;Name4="Va\"lue;\n3"'
danych wejściowych (uwaga: średnik w ciągu cytowanym, cudzysłów jest poprzedzony ukośnikiem odwrotnym,\n
używana jest ucieczka, używane są zarówno pojedyncze, jak i podwójne cudzysłowy)?