Python编写浮动到cs中

2024-10-01 15:44:00 发布

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

我正在用Python将一些数据写入csv。我有两个值,downloadSpeeduploadSpeed。当数据值为<;1时,它会正确写入csv文件(0.58795654becames0.58795654)。但是,当数据大于等于1时,浮点值将转换为整数(2.58795654becames258795654)。这是我的代码:

with open(data_file_path, 'a+', newline='') as csvfile:
 file = csv.writer(csvfile, delimiter=';')
 file.writerow([date,downloadSpeed, uploadSpeed])

我想出的一个解决方案是将float转换为String,然后编写字符串来替换“.”for“,”。然而,经过一番阅读,我不知道为什么会这样。在

解决方案: 在

^{pr2}$

编辑:

问题是Excel接受,和{}作为floats<;1的分隔符,但只接受{}作为floats>;1的分隔符。这就是我得到错误的原因。在


Tags: 文件csv数据csvfile代码lt整数解决方案
1条回答
网友
1楼 · 发布于 2024-10-01 15:44:00

这似乎奏效了

import csv
import datetime

date = datetime.datetime.now()
downloadSpeed = 2.58795654
uploadSpeed = 0.2261624210544645

with open("test.csv", "a+", newline='') as file:
    writer = csv.writer(file, delimiter=';')
    writer.writerow([date,downloadSpeed, uploadSpeed])

输出为: 2018-05-02 15:58:38.294086;2.58795654;0.2261624210544645

你在写之前是不是在改变数字?在

相关问题 更多 >

    热门问题