I have a txt file which I need to read start from PERSON_INFO which to extract name, age, hometown, gender of the person into dictionary:
information for one person PERSON_INFO: **name**=paul **age**=26 **hometown**=london **gender**=male
information for one person PERSON_INFO: **name**=mei **age**=27 **hometown**=taiwan **gender**=female
.
.
.
this is my code
import pandas as pd
result = []
with open("sample.txt", "r") as f: # Replace this with `open(filename) as f:`
for line in f:
line = line.strip().split()
d = {}
for l in line[1:]:
k, v = l.rsplit("=")
k = k.replace("*", "")
d[k] = v
result.append(d)
but it shows error:
k, v = l.rsplit("=") ValueError: not enough values to unpack (expected 2, got 1)
my expected output is
[{'name': 'paul', 'age': '26', 'hometown': 'london', 'gender': 'male'}, {'name': 'mei', 'age': '27', 'hometown': 'taiwan', 'gender': 'female'}]