Python 字符串格式:字符串常量中的字符串说明符

Python 字符串格式:字符串常量中的字符串说明符,python,Python,有没有办法在包含字符串说明符的字符串常量/变量中插入字符串 例如: temp_body = 'Hello %s, please visit %s to confirm your registration.' body = temp_body % (name, url) 但这会引发一个类型错误 在我的机器(TM)上工作 您确定name和url确实是字符串吗?当你这样做的时候,你得到了什么 >>> type(name), type(url) 通常是字符串生成的方式,例如从db或

有没有办法在包含字符串说明符的字符串常量/变量中插入字符串

例如:

temp_body = 'Hello %s, please visit %s to confirm your registration.'
body = temp_body % (name, url)
但这会引发一个类型错误

在我的机器(TM)上工作

您确定
name
url
确实是字符串吗?当你这样做的时候,你得到了什么

>>> type(name), type(url)

通常是字符串生成的方式,例如从db或某些文件加载msg模板,并在两者之间插入内容,在您的案例中url和名称是什么

这在我的机器上工作

>>> temp_body = 'Hello %s, please visit %s to confirm your registration.'
>>> temp_body%("anurag", "stackoverflow")
'Hello anurag, please visit stackoverflow to confirm your registration.'

如果str(name)和str(url)有效,也可以尝试,但可能不会,并尝试解决该问题。

问题在于我的原始字符串没有返回带有有效说明符的字符串。对不起打扰你了。。