写入 html 文件时删除方括号?



我已经尝试过.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函数返回新创建的列表并迭代它。

最新更新