I've python dictionary text
Recuperação / processamento adequado do dicionário Python :
Minha mensagem é: o Python é Python ... você não deve atrapalhar suas estruturas de dados
recover_dict.py
script:
import sys, re, ast
with open(sys.argv[1], 'r') as f:
items = ast.literal_eval(re.sub(r"(\d+),(\d+)", "\1.\2,", f.read().replace('\n','')))
sum = 0
for d in items:
if d['emailed'] == 'yes' and d['accepted'] == 'no':
sum += d['vote']
print(d)
print(sum)
Uso:
python recover_dict.py file
A saída:
{'case': '0901', 'vote': 1, 'accepted': 'no', 'emailed': 'yes'}
{'case': '0090', 'vote': 3.1, 'accepted': 'no', 'emailed': 'yes'}
4.1