baidu_38703889 2022-01-04 15:38 采纳率: 100%
浏览 25
已结题

MIMEText html 帖

问题遇到的现象和发生背景
textApart = MIMEText("""
            <table color="CCCC33" width="800" border="1" cellspacing="0" cellpadding="5" text-align="center">
                    <tr>
                            <td text-align="center">Date</td>
                            <td text-align="center">HC</td>
                            <td>Config-Fru</td>
                            <td>SFIS-Fru</td>
                            <td>Result-Code</td>
                    </tr>
                    <tr>
                            <td text-align="center">%s </td>
                            <td>%s </td>
                            <td>%s </td>
                            <td>%s </td>
                            <td>%s </td>
                    </tr>
            </table>""" % (day2,ip,cpu,mem,disk),"HTML","UTF-8")
如果想要根据ip(列表)的行数来决定tr有多少行,该怎么写循环呢?
  • 写回答

1条回答 默认 最新

  • CSDN专家-HGJ 2022-01-04 17:12
    关注

    用字符串拼接,

    date=['2021-02-01','2021-02-02']
    name=['abc','def']
    ip=['101.202.22.20',196.122.230.15']
    s="""<table color="CCCC33" width="800" border="1" cellspacing="0" cellpadding="5" text-align="center">
                        <tr>
                                <td text-align="center">Date</td>
                                <td text-align="center">HC</td>
                                <td>Config-Fru</td>
                                <td>SFIS-Fru</td>
                                <td>Result-Code</td>
                        </tr>"""+'\n'.join([f'''<tr>
                                <td text-align="center">{a}</td>
                                <td>{b} </td>
                                <td>{c} </td>
                        </tr>''' for a,b,c in zip(date,name,ip)])+'\n</table>'
    print(s)
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月23日
  • 已采纳回答 1月15日
  • 创建了问题 1月4日