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”,这是同一个单元格