为什么只有列表中的第一项和最后一项被写入文件?
Why are only the first and last items of my list being written to file?
我已经编写了我的第一个网络爬虫,现在我正在尝试将数据写入 excel 文件。
这是我程序的相关部分:
with xlsxwriter.Workbook('test 2.xlsx') as workbook:
worksheet = workbook.add_worksheet("Doctissimo's diabetes sub-forum")
row = 0
col = 0
for time, handle, post, URL in list(zip(time_stamps, handles, post_contents, URLs)):
print(time, handle, URL)
worksheet.write(row, col, time)
worksheet.write(row, col+1, handle)
worksheet.write(row, col+2, post)
worksheet.write(row, col+3, URL)
row = +1
我的问题是只有每个列表的第一项和最后一项(time_stamps、句柄、post_contents、URL)被写入文件。
压缩后的列表是等长的(我用print(len(list))
检查过,其他项不为空(也用print
检查过)。我做错了什么?
系统地发现一些错误的一种方法是使用打印语句,行应该在每个循环中增加 1,如果你在行后面放一个打印语句,你应该能够看到什么是错误的。
row = +1
print "row = %d" % row
第一眼没看到=+1。但是 row 的值永远不会改变。
我已经编写了我的第一个网络爬虫,现在我正在尝试将数据写入 excel 文件。
这是我程序的相关部分:
with xlsxwriter.Workbook('test 2.xlsx') as workbook:
worksheet = workbook.add_worksheet("Doctissimo's diabetes sub-forum")
row = 0
col = 0
for time, handle, post, URL in list(zip(time_stamps, handles, post_contents, URLs)):
print(time, handle, URL)
worksheet.write(row, col, time)
worksheet.write(row, col+1, handle)
worksheet.write(row, col+2, post)
worksheet.write(row, col+3, URL)
row = +1
我的问题是只有每个列表的第一项和最后一项(time_stamps、句柄、post_contents、URL)被写入文件。
压缩后的列表是等长的(我用print(len(list))
检查过,其他项不为空(也用print
检查过)。我做错了什么?
系统地发现一些错误的一种方法是使用打印语句,行应该在每个循环中增加 1,如果你在行后面放一个打印语句,你应该能够看到什么是错误的。
row = +1
print "row = %d" % row
第一眼没看到=+1。但是 row 的值永远不会改变。