python - 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 不会尝试解释它们。然而,三引号后使用的百分比让我很感兴趣。它是某种连接运算符,例如&符号吗?
解决方案
我几乎可以肯定这是一个重复的东西,但如果不是,你正在看的是一个格式化的字符串。三引号是在 python 中形成字符串的有效方法。
推荐阅读
- pandas - 在 pandas read_gbq 中指定表的地理位置
- string - 从 string.format c# 中获取数字
- apache-spark - 在 spark rdd 上删除 hbase,Task not serializable
- c# - 为什么 HtmlElementEventArgs.ToElement 返回 null?
- php - 这个函数语法在 php 中有什么作用?
- python - 在 Django Admin 中使用外键关系同时保存两条或多条记录
- javascript - react中的`PropTypes.node`和`PropTypes.any`有什么区别?
- mysql - 按 id 排序的复合索引上的并发查询非常慢
- c# - 使用 WebGrid Helper 时如何使列可见
- javascript - 尝试匹配字符串,包括字符串中的引号