Как разобрать общий текстовый запрос в словарь - 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]