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

时间:2010-03-31 07:48:57

标签: python

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

示例:

temp_body = 'Hello %s, please visit %s to confirm your registration.'
body = temp_body % (name, url)

但这引发了一个TypeError。

2 个答案:

答案 0 :(得分:1)

在我的机器(TM)上工作。

您确定nameurl确实是字符串吗?你做什么

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

答案 1 :(得分:1)

通常是生成字符串的方式,例如msg模板将从db或某些文件及其中插入的东西加载,你的情况下url和name是什么?

这适用于我的机器

>>> 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)工作,ost可能不会,并尝试修复该问题。