NIKHIL RANE
NIKHIL RANE

Reputation: 4092

How to parse string containing dictionary

Here it's my json.

"{'item1': 1, 'item2': 2, 'item3': 3, 'item4': 4}"

above dict is in string format

now I want to parse these data in following format

item1 = 1
item2 = 2
item3 = 3
item4 = 4

Upvotes: 1

Views: 71

Answers (2)

Sede
Sede

Reputation: 61225

You can use ast.literal_eval

from ast import literal_eval

for k,v in literal_eval("{'item1': 1, 'item2': 2, 'item3': 3, 'item4': 4}").items():
    print("{} == {}".format(k,v))

Output

item3 == 3
item2 == 2
item1 == 1
item4 == 4

Upvotes: 1

Rahul Patil
Rahul Patil

Reputation: 45

try this

In [19]: value = "{'item1':1, 'item2':2, 'item3', 'item4':4}"

In [20]: value = ast.literal_eval(value)

In [21]: for i in value:
    print i + "=" + str(value[i])



 ....     
item2=2
item3=3
item1=1
item4=4

Upvotes: 1

Related Questions