在CSV-fi中写入小数

2021-06-14 23:03:02 发布

您现在位置:Python中文网/ 问答频道 /正文

展示我的问题的最佳方式是用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)

然后在文件.csv我得到的文件:

1.2 1.23 1234 5678 6,66666666666667E+15

在不同的列中。你知道吗

我有两个问题:

  1. 为什么点在12345678表达式中消失
  2. 如何将66667E+15转换为表格,例如6.66667

我在网上试过很多例子,但都不管用。你知道吗