2016-07-08 3 views
0

私は非常に最初のウェブスクレイパーを書いていますが、私は今、データを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が)ファイルに書き込まれていることです。

zip形式のリストは、私が間違って何をした。(私はprint(len(list))を使用してチェックし、他の項目は空ではありません(またprintを使用してチェック)同じ長さで?体系的にいくつかのバグを見つけるため

+3

'row = + 1'ではなく' row + = 1'を意味しましたか? – zondo

+0

@ zondo良い目 –

+0

ああ、私はそれをやったと信じられない!ありがとうございました! – Gabriel

答えて

0

一つの方法はにありますprint文を使用して、行が。あなたは、行の後にprint文を入れた場合、あなたは間違っているものを見ることができるはずです、すべてのループ1により増加させることになっている

row = +1 
print "row = %d" % row 

は私がで= 1を見ていませんしかし、行の価値は決して変わらない。

+0

長いコードをデバッグするときにバイナリ検索を使用することは忘れてしまいます。 –

関連する問題