的Python - .format()
问题描述:
我需要编写一个.format(的正确语法)是这样的:的Python - .format()
"{% display_cookies_accepted {} %}".format(self.client.cookies)
{} - 需要通过self.client.cookies替换
{% ,%} - 是django语法中的模板标记。
如何让它工作?
"{{% display_cookies_accepted {} %}}".format(self.client.cookies)
也失败。
答
只需先格式化内容,然后添加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
什么是错误和你使用的是什么Python? 顺便说一句,你的建议适合我。 – 2013-04-08 11:47:42
你想达到什么目的? – catherine 2013-04-08 11:50:07
''{{%display_cookies_accepted {}%}}'.format(self.client.cookies)'工作得很好。它出什么问题了?它不会给出错误,并且输出看起来正确。你可能应该显示你作为输出得到了什么,以及你的预期输出是什么。 – Bakuriu 2013-04-08 11:50:37