Python 将值保存到每列
我有这样的代码:Python 将值保存到每列,python,Python,我有这样的代码: Max = 0.0 while True: value = float(input("Please input a number: ")) if value > Max: Max = value print("Max is ", Max) else: date = datetime.now().strftime('%Y-%m-%d %H:%M:%S') print("Max is ",
Max = 0.0
while True:
value = float(input("Please input a number: "))
if value > Max:
Max = value
print("Max is ", Max)
else:
date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print("Max is ", Max)
with open("test.csv", 'a', newline='') as file:
writer = csv.writer(file, delimiter='\t')
writer.writerow([date,Max])
print("Write Max value to file success",[date,Max])
break
Colum A Column B
Date_time Max_value
03/01/2019 5.0
04/01/2019 6.0
05/01/2019 7.0
...... ....
当前结果将在同一单元格中保存日期和最大值。
我希望结果包含标题,并按如下方式保存:
Max = 0.0
while True:
value = float(input("Please input a number: "))
if value > Max:
Max = value
print("Max is ", Max)
else:
date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print("Max is ", Max)
with open("test.csv", 'a', newline='') as file:
writer = csv.writer(file, delimiter='\t')
writer.writerow([date,Max])
print("Write Max value to file success",[date,Max])
break
Colum A Column B
Date_time Max_value
03/01/2019 5.0
04/01/2019 6.0
05/01/2019 7.0
...... ....
如何操作?CSV由逗号分隔的值组成(顾名思义),这意味着您需要确保以正确的格式输入新行。代码中的关键行如下所示:
writer = csv.writer(file, delimiter='\t')
当分隔符设置为\t
时,实际上会得到由制表符分隔的行。我的怀疑是,您希望使用逗号分隔的行,也就是说,以下更改有望使其生效:
writer = csv.writer(file, delimiter=',')
由于“
delimiter=”,“
确实是默认值,因此可以在函数语句中省去delimiter属性,获得相同的结果 你能告诉我你现在得到了什么吗?目前,我得到的结果是“2019-12-04 15:20:15 3.0”,这是同一个单元格