Python编号在csv文件中四舍五入

时间:2012-08-23 17:55:04

标签: python

我正在收集推文数据并将其写入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.这里发生了什么?谢谢!

2 个答案:

答案 0 :(得分:2)

答案是......不要相信Excel完全按照输入显示您的数据。

答案 1 :(得分:1)

请参阅this了解原因,但归结为Excel仅处理15-16位数字。我在这里做了一个假设,但是如果你要推文,我假设你正在使用Twitter API?如果是这样,会有一个id_str字段将ID作为字符串返回,然后您可以将其存储在CSV中并处理在程序中其他位置的转换(有关详情,请参阅here )。