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

How to combine two string variables into one multiline variable?

我想使用 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

由于您使用的 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 而不是纯文本。

为此使用 os 模块

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