首页 > 解决方案 > Python 三引号和百分比 (%) 语法

问题描述

我需要编写一个脚本来使用 sendmail 发送电子邮件。我正在查看的代码在这里找到:http: //effbot.org/pyfaq/how-do-i-send-mail-from-a-python-script.htm

我试图弄清楚这种语法的含义:

FROM = "sender@domain.ca"
TO = ["recipient@domain.ca"]

SUBJECT = "Hello!"

TEXT = "This message was sent via sendmail."

# Prepare actual message

message = """\
From: %s
To: %s
Subject: %s

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

据我所知,当您需要使用关键字创建一个很长的字符串时使用三引号,以便 python 不会尝试解释它们。然而,三引号后使用的百分比让我很感兴趣。它是某种连接运算符,例如&符号吗?

标签: pythonpercentage

解决方案


我几乎可以肯定这是一个重复的东西,但如果不是,你正在看的是一个格式化的字符串。三引号是在 python 中形成字符串的有效方法。

https://www.learnpython.org/en/String_Formatting


推荐阅读