我已经尝试过.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
它是否要求是单行代码?
如果没有:
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
函数返回新创建的列表并迭代它。