如何将两个字符串变量组合成一个多行变量?
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])
我想使用 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])