在for循环中使用format()多次使用python3

时间:2016-12-16 10:33:26

标签: python-3.x

我正在尝试编写一个程序来生成一个非常简单的HTML表,它目前设置如下:

Point1HTML = """
  <tr>
  <td>{}</td>
  <td>{}</td>
  <td>{}</td>
  <td>{}</td>
  <td>{}</td>
  </tr>"""

然后我调用格式使用一大堆列表写入文件,如下所示

Point1HTML.format(ID[0], First[0].upper(), Second[0], Third[0].upper(), Fourth[0].upper())

当我加入一大堆这些并写入文件(使用ID [1]等)时,它工作正常。但我现在试图让它扩展,所以它将与我的ID列表相同,所以我已经将变量ID转换为它的长度,然后尝试使用for循环范围将信息输入表格列表,因为它们将全部从0开始,只与ID一样长,例如

id = len(id)
for p in range(ID):
    HTMLFile.write(str(Point1HTML.format(ID[p], First[p].upper(), Second[p], Third[p].upper(), Fourth[p].upper())))

抛出“TypeError:'int'对象不可订阅”。任何人都可以提供帮助:)...我已经尝试了我能想到的一切,这可能是一个错字,因为从我的理解,可订阅的错误与此无关

0 个答案:

没有答案