如何将两个字符串变量组合成一个多行变量?

时间:2017-09-22 04:34:52

标签: python string mime smtplib

我想使用python发送一个包含两行(行)文本的电子邮件,如下所示

a    b    c    d
e    f    g    h

我尝试使用xxx.attach(),但我发现第二行被替换为第一行。

part1 = MIMEText(text1, 'plain')
part2 = MIMEText(text2, 'plain')
msg.attach(part1)
msg.attach(part2)

因此,我尝试将每一行定义为字符串变量,然后将它们组合在一起。最后,我只附加了一个变量。

A="a   b   c   d"
B="e   f   g   h"

如何结合A和B来获得上述结果?

PS。我在Windows10上使用Python3.6

2 个答案:

答案 0 :(得分:0)

由于您使用的Windows具有与Linux / Unix不同的行间隔字符,因此您可以使用join + os的本机行分隔符。

import os
A = "a   b   c   d"
B = "e   f   g   h"
C = os.linesep.join([A,B])

MIMEText可能会有所不同,特别是如果您使用text / plain以外的任何编码。 Try this post如果您的电子邮件是HTML而不是纯文本。

答案 1 :(得分:0)

使用os模块进行此

form.onsubmit = function(event) {
  event.preventDefault();
  // do `$.ajax()` stuff
}