我已经尝试.replace
也尝试了re.sub
和许多其他在线建议,但我似乎无法删除这些内容。这是为了评估,所以我不能使用任何非标准的python库。
var = []
for itm in range(10):
doSomething
def itemList(itm):
global var
list = [list1[itm], list2[itm], list3[itm]]
var.append(list)
def writeToHtml():
htmlFile.write('<li>' + ' <br></br>'.join(map(str, var)) + '</li>')
#this is what is written in html file
>>> ['stuff', 'stuff', 'stuff']
# But I need it to be
stuff
stuff
stuff
stuff
答案 0 :(得分:2)
是否要求它成为一个班轮?
如果不是:
list1 = ['stuff']
list2 = ['stuff']
list3 = ['stuff']
def itemList(itm):
return [list1[itm], list2[itm], list3[itm]]
listToWrite = itemList(0)
for s in listToWrite:
htmlFile.write('<li>{0}</li>'.format(s))
这将生成一个如下所示的HTML文件:
<li>stuff</li>
<li>stuff</li>
<li>stuff</li>
因此,当您查看网页时,它将是:
stuff
stuff
stuff
编辑:您正在向变量var
附加一个列表,因此var
是一个列表列表。没有必要这样做,所以只需从itemList
函数返回新创建的列表并迭代它。