我正在为项目编写一些代码并将此代码保存为.csv格式。然后它将在excel中打开以进一步检查数据。有8个花车,然后每行1个字符串。如何获得excel来显示不同单元格中的每个值?节省代码在excel中格式化csv文件的Python
def save_array():
t = utctime.t()
temp = data.get_data()
atime = np.append([temp],[t])
atime = ' '.join(atime)
return atime
with open(path2, 'w') as save_data:
save_data_write = csv.writer(save_data, delimiter = ' ' , dialect = 'excel')
save_data_write.writerow([save_array()])
save_data.close()
while i:
time.sleep(1)
with open(path2,'a') as save_data:
save_data_append = csv.writer(save_data, delimiter = ' ', dialect = 'excel')
save_data_append.writerow([save_array()])
save_data.close()
在Excel中保存的数据如下所示。
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:24:59
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:00
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:01
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:02
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:03
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:04
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:05
这没有复制得很好,但在Excel中,这是所有在第一个单元格,它也跳过行之间的一行。有人知道如何正确地格式化吗?
感谢
你可以用Excel打开一个'.csv'文件,没有什么奇怪的。首先,用逗号分隔而不是空格。但是,我不明白'save_data_write.writerow([save_array()])',特别是'save_array()'。 – roganjosh
另外,如果你想在Windows中写入csv文件,使用'wb'而不是'w';这将消除行间不需要的换行符。 – roganjosh
save_array()是调用要保存的数组的函数调用 –