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

时间:2018-05-25 13:55:22

标签: python html tkinter

我已经尝试.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

1 个答案:

答案 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函数返回新创建的列表并迭代它。