@Smeilz1
За любое развитие

Как переформатировать вывод элементов в теле письма в Python?

В данный момент я получаю вывод :
coin1 coin2 coin3 .....
volume1 volume2 volume3 ....
close1 close2 close3 ......

Как мне вывести в тело письма вывод такой формат?
coin1 volume1 close1
coin2 volume2 close2
coin3 volume3 volume3
....


sendcoins = coinscoins
#Разбиваю листы на значения функцией join
    sendcoins_str = ' '.join(sendcoins)  
    volumecoins_todaytoaverage_str = ' '.join(volumecoins_todaytoaverage)
    close_str = ' '.join(close_p)

    # Настройки
    mail_sender = 'xx'
    mail_receiver = 'xxx
    username = 'xxx'
    password = 'xxx'
    server = smtplib.SMTP('smtp.mail.ru:587')

    # Формируем тело письма
    subject = u'Монеты или токены с большим объемом '  # + mail_sender
#Вывожу значения в теле письма
    body = 'Coins: ' + sendcoins_str + '\n' + 'Volume_ratio: ' + volumecoins_todaytoaverage_str + '\n' + 'close: ' + close_p_str 
    msg = MIMEText(body, 'plain', 'utf-8')
    msg['Subject'] = Header(subject, 'utf-8')

    # Отправляем письмо
    server.starttls()
    server.ehlo()
    server.login(username, password)
    server.sendmail(mail_sender, mail_receiver, msg.as_string())
    server.quit()
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
@Imrahil
Например вот так.
coins = ['coin1', 'coin2', 'coin3']
values = ['val1', 'val2', 'val3']
closes = ['clo1', 'clo2', 'clo3']

result_strings = zip(coins, values, closes)
далее по желанию.

В качестве примера:
for pair in result_strings:
print(pair)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы