的Python - .format()

问题描述:

我需要编写一个.format(的正确语法)是这样的:的Python - .format()

"{% display_cookies_accepted {} %}".format(self.client.cookies) 

{} - 需要通过self.client.cookies替换

{% ,%} - 是django语法中的模板标记。

如何让它工作?

"{{% display_cookies_accepted {} %}}".format(self.client.cookies) 

也失败。

+0

什么是错误和你使用的是什么Python? 顺便说一句,你的建议适合我。 – 2013-04-08 11:47:42

+0

你想达到什么目的? – catherine 2013-04-08 11:50:07

+1

''{{%display_cookies_accepted {}%}}'.format(self.client.cookies)'工作得很好。它出什么问题了?它不会给出错误,并且输出看起来正确。你可能应该显示你作为输出得到了什么,以及你的预期输出是什么。 – Bakuriu 2013-04-08 11:50:37

只需先格式化内容,然后添加django标签。

"{%" + " display_cookies_accepted {} ".format(self.client.cookies) + "%}" 

或者把标签放在格式中。

"{} display_cookies_accepted {} {}".format('{%', self.client.cookies, '%}') 
+0

我想使用format()来避免使用字符串连接:) – tunarob 2013-04-08 11:35:49

+0

@ robos85编辑。 – 2013-04-08 11:36:40