Home > Blockchain >  Reformat JSON file in Python
Reformat JSON file in Python

Time:06-07

I have a JSON file of the following format:

[
{"url": "example1.com", "date": "Jan 1", "text": "Example text 1"},
{"url": "example2.com", "date": "Jan 2", "text": "Example text 2"}
]

Which I upload into Python using:

with open("data.json") as data:
    data = json.load(data)

I would like to reformat the uploaded data to the following format:

[
   (
    "Example text 1", 
    {"url": "example1.com", "date": "Jan 1"}
   ),
   (
    "Example text 2", 
    {"url": "example2.com", "date": "Jan 2"}
   )
]

CodePudding user response:

Try this

data = [
{"url": "example1.com", "date": "Jan 1", "text": "Example text 1"},
{"url": "example2.com", "date": "Jan 2", "text": "Example text 2"}
]

# make tuples
[(d.pop('text'), d) for d in data]

# [('Example text 1', {'url': 'example1.com', 'date': 'Jan 1'}),
#  ('Example text 2', {'url': 'example2.com', 'date': 'Jan 2'})]
  • Related