Запись изменённых данных из json в файл txt?

r = requests.get('https://poloniex.com/public?command=returnTicker') #биток
r.json()
data = r.json()
x1 = data['USDT_BTC']['last']
r2 = requests.get('http://whattomine.com/coins.json?utf8=%E2%9C%93&commit=Calculate&eth=true&factor%5Beth_hr%5D='+str(user.name))
r2.json()
d2 = r2.json(object_pairs_hook=OrderedDict)
f = open("result.txt",'w')
for i in d2['coins']:
   btc = d2['coins'][i]['btc_revenue24']
   pr = float(x1)*float(btc)
f.writelines(i + '\n' + d2['coins'][i]['tag'][:4] + ': '+ d2['coins'][i]['estimated_rewards24'] + ' BTC: ' + d2['coins'][i]['btc_revenue24'] + ' Profit: ' + "%.2f" % float(pr) + '$' + '\n' for i in d2['coins'])
f.close()


Код спокойно парсит данные и выводит правильно tag и estimated_rewards24, но:
мне нужно перемножить btc_revenue24 и данные из x1 (pr = float(x1)*float(btc) )
в итоге он вносит в txt файл последнее значение, а не для каждого i из d2['coins'] ( ' Profit: ' + "%.2f" % float(pr) )

Собственно вопрос: как сделать чтобы он перемножал и вносил данные для каждого i, а не только последнего
  • Вопрос задан
  • 644 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Cnfc19932
Full-stack web developer
Я не совсем понял, а почему он у вас будет исполнять writelines() больше одного раза?Вызов же не в цикле
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы