Python 在CSV文件中写入小数点

Python 在CSV文件中写入小数点,python,csv,Python,Csv,展示我的问题的最佳方式是用Python讨论以下示例: import csv import numpy as np a = [[1.2,1.23,1.234,np.float(5.678),np.float(2/3.)]] with open('afile.csv', 'w') as csvfile: output = csv.writer(csvfile, delimiter=',') #output.writerows(fwithenergies) for row in

展示我的问题的最佳方式是用Python讨论以下示例:

import csv
import numpy as np
a = [[1.2,1.23,1.234,np.float(5.678),np.float(2/3.)]]
with open('afile.csv', 'w') as csvfile:
    output = csv.writer(csvfile, delimiter=',')
    #output.writerows(fwithenergies)
    for row in a:
        output.writerow(row)
然后在afile.csv文件中,我得到:

1.2 1.23 1234 5678 666666 7E+15

在不同的列中

我有两个问题:

  • 为什么点在
    1234
    5678
    表达式中消失
  • 如何将66667E+15转换为表格,例如6.66667

  • 我从互联网上尝试了很多例子,但没有一个对我有用。

    这是我在csv文件中得到的结果,看起来还可以:1.2,1.23,1.234,5.678,0.666666,看起来还可以。我在python2和Python3中试过了,我试过了2和3,以及你用来打开csv文件的相同程序?LibreOffice calc。我可以稍后在Excel中查看。哇,我已经登记了leafpad,得到了1.2,1.23,1.234,5.678,0.6666。所以问题出在另一个地方。谢谢你给我小费!是的,LibreOffice看起来很混乱,以一种奇怪的方式加载数据。