Old School way (without any package/module):
list.txt:
filename, file_size, region_shape_attributes
1.jpg, 2551045, {"name":"circle","cx":371,"cy":2921,"r":73}
2.jpg, 2551045, {"name":"circle","cx":505,"cy":2951,"r":62}
3.jpg, 2551045, {"name":"circle","cx":619,"cy":2865,"r":83}
4.jpg, 2551045, {"name":"circle","cx":769,"cy":2793,"r":82}
5.jpg, 2551045, {"name":"circle","cx":885,"cy":2669,"r":87}
and then:
logFile = "list.txt"
with open(logFile) as f:
content = f.readlines()
# you may also want to remove empty lines
content = [l.strip() for l in content if l.strip()]
dict_list = []
for line in content[1:]:
l = line.split("{", 1)[1].strip("}")
dict_list.append(l)
print("name \t", end="")
print("cx \t\t", end="")
print("cy \t\t", end="")
print("r \t", )
for elem in dict_list:
x = elem.split(",")
print(x[0].split(":", 2)[1].replace('"', " "), end = "")
print(x[1].split(":", 2)[1].replace('"', " "), "\t", end = "")
print(x[2].split(":", 2)[1].replace('"', " "), "\t", end = "")
print(x[3].split(":", 2)[1].replace('"', " "), "\t")
OUTPUT:
name cx cy r
circle 371 2921 73
circle 505 2951 62
circle 619 2865 83
circle 769 2793 82
circle 885 2669 87