在Python中返回包含HTML的字符串

时间:2015-03-10 09:05:38

标签: python html

我只是想知道是否有人可以帮助我让这个功能起作用。我希望返回一个字符串,其中包含列表中给出的每个项目的HTML列表。

def returnString(l):

hi = []

hi.append(l)

ol = "<ol>"

for i in hi:
    ol += "<li>"+i+"</li>"
ol += "</ol>"
return ol

3 个答案:

答案 0 :(得分:1)

这取决于列表中项目的类型,但假设它们可以转换为字符串,则可能会执行以下操作:

for i in hi:
    ol += "<li>"+str(i)+"</li>"
ol += "</ol>"
return ol

答案 1 :(得分:1)

尝试使用此解决方案。

它应按预期返回列表:

def get_html_list(l):
    return '<ol>' + ''.join('<li>{}</li>'.format(e) for e in l) + '</ol>'

答案 2 :(得分:0)

为什么这样做? ......通常这不是做这些事情的方式。您应该在型号/控制器和视图之间有所不同。

您应该只保存列表中的值。

并在视图(html)中,您应该遍历列表。可能你应该用一个框架来实现这个目标。

但是将整个html保存在列表中并不是一个好方法。