2

ツイート データを収集し、csv ファイルに書き込んでいます。IDLE でステータス ID # を出力すると、すべてが完璧に機能します。

with open('C:/location/filename.csv', 'wb') as acsv:
    w = csv.writer(acsv)
    w.writerow(('ID'))
    for statusObj in results:
        statid = statusObj.id
    w.writerow((statid))

これにより、期待どおりにステータス ID が出力されます (例: 238669617898323968)。しかし、csv ファイルを開いて確認すると、最後の 3 桁が 238669617898323000 に丸められます。ありがとう!

4

2 に答える 2

2

答えは、Excel が入力したデータを正確に表示することを信頼しないことです。

于 2012-08-23T18:08:49.317 に答える
1

理由についてはこちらを参照してください。ただし、15 ~ 16 桁の数字のみを処理する Excel に要約されます。ここで推測をしていますが、ツイートをプルしている場合、Twitter API を使用していると仮定していますか? その場合id_str、ID を文字列として返すフィールドがあり、それを CSV に保存して、プログラムの別の時点で変換を処理できます (詳細については、こちらを参照してください)。

于 2012-08-23T18:15:56.137 に答える