Как разобрать общий текстовый запрос в словарь - Python

Я пытаюсь разобрать общий текстовый запрос, который в Python может выглядеть следующим образом:

first_name:Jon last_name:"Doe" address:"1st X street, Y, California"

to:

{
 "first_name":"Jon",
 "last_name":"Doe",
 "address":"1st X street, Y, California"
}

Есть идеи, как это сделать и при этом правильно разобрать текст между кавычками и пробелами?

str.split() - это то, что вы ищете здесь, он разделяет части строки в список на основе разделителя, который вы ему задаете, с пустым пространством по умолчанию ex:

string = 'first_name:Jon last_name:"Doe" address:"1st X street, Y, California"'

dictionary={}

list_of_strings = string.split()

for i, string in enumerate(list_of_strings):
    list_of_strings[i] = string.split(':')

for lst  in list_of_strings:
    dictionary[lst[0]] = lst[1]
Вернуться на верх