在“ while”循环中写入HTML文件时,Python“ TypeError”

时间:2018-10-14 07:27:12

标签: python while-loop syntax-error

TypeError: must be str, not int出现错误,new_file.write下的此函数在while循环之外时可以正常工作。

#write Data
i = 0
j = 0
while i < 10:
    i = i+1
    j = j+1
    news_file.write('<tr>\n' + '<th>' + i + '<\th>' + '\n')
    news_file.write('<th id="title"><a href="' + fetch_link[j] + '>' + fetch_title[j] + '</a></th>' + '\n' +'</tr>')

1 个答案:

答案 0 :(得分:0)

在Python中,无法直接连接字符串和非字符串。您必须使用许多字符串插值语法之一,例如:

news_file.write('<tr>\n<th>{}<\th>\n'.format(i)