Ho una stringa che assomiglia a questa:
"Name1=Value1;Name2=Value2;Name3=Value3"
C'è una classe / funzione incorporata in Python che prenderà quella stringa e costruirà un dizionario, come se avessi fatto questo:
dict = {
"Name1": "Value1",
"Name2": "Value2",
"Name3": "Value3"
}
Ho esaminato i moduli disponibili ma non riesco a trovare nulla che corrisponda.
Grazie, so come creare il codice pertinente da solo, ma poiché soluzioni così piccole di solito sono campi minati in attesa di accadere (ad es. Qualcuno scrive: Name1 = 'Value1 = 2';) ecc., Di solito preferisco alcuni pre- funzione testata.
Allora lo farò io.
s = r'Name1='Value=2';Name2=Value2;Name3=Value3;Name4="Va\"lue;\n3"'
dell'input (nota: un punto e virgola all'interno di una stringa tra virgolette, una virgoletta viene preceduta da una barra rovesciata,\n
viene utilizzato un escape , vengono utilizzate sia virgolette singole che doppie)?