python 中的模板
如何编写一个函数 render_user ,它接受 userlist 返回的元组之一和字符串模板,并返回替换到模板中的数据,例如:
>>> tpl = "<a href='mailto:%s'>%s</a>"
>>> render_user(('[email protected]', 'matt rez', ), tpl)
"<a href='mailto:[email protected]>Matt rez</a>"
任何帮助将不胜感激
How to write a function render_user which takes one of the tuples returned by userlist and a string template and returns the data substituted into the template, eg:
>>> tpl = "<a href='mailto:%s'>%s</a>"
>>> render_user(('[email protected]', 'matt rez', ), tpl)
"<a href='mailto:[email protected]>Matt rez</a>"
Any help would be appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您不需要创建函数,则无需迫切需要创建函数:
如果您使用的是 2.6+,则可以选择使用新的
format
函数及其迷你语言:包装在函数中:
额外信用:
不要使用普通的
tuple
对象,而是尝试使用更强大且人性化的namedtuple
由collections
模块提供。它具有与常规元组相同的性能特征(和内存消耗)。命名元组的简短介绍可以在 PyCon 2011 视频中找到(快进到约 12m): http://blip .tv/file/4883247No urgent need to create a function, if you don't require one:
If you're on 2.6+ you can alternatively use the new
format
function along with its mini language:Wrapped in a function:
Extra credit:
Instead of using a normal
tuple
object try use the more robust and human friendlynamedtuple
provided by thecollections
module. It has the same performance characteristics (and memory consumption) as a regulartuple
. An short intro into named tuples can be found in this PyCon 2011 Video (fast forward to ~12m): http://blip.tv/file/4883247