我需要发送一条 smtp 消息,该消息是在代码中动态创建的。但插入换行符“ “不起作用,因为我没有使用“打印”功能。
我搜索了一个现有问题,但没有找到。我找到了这篇文章,但所有回复都涉及打印,而且无论如何内容都是有争议的。
x = "line one\n line two"
x
Out[105]: 'line one\n line two'
如何创建一个字符串,使字符串值(不使用打印或写入文件)像这样?
line one
line two
编辑:我发现@chepner评论的解决方案有效,这就是这个smtp示例。主要是构造一个字符串列表(在本例中为“行”),然后像这样连接:
msg = "\r\n".join(lines)
您可以在输入字符串中使用三引号。在“第一行”之后,使用 Enter 键,然后在新行中输入第二行,以“””结尾。
x = """第一行 第二行""" 打印(x)