在python中将字符串日期写入CSV

时间:2017-01-31 21:00:25

标签: python string date csv

import csv

s=["2017/01/30", "blah"]
CSVreport = open("test.csv", "wb")
wr = csv.writer(CSVreport)
wr.writerow(s)

CSVreport.close()

嗨,我正在尝试将String类型的日期添加到CSV。以上是我的尝试,但在我的test.csv中,日期看起来像: 2017/01/30

请帮忙

由于

2 个答案:

答案 0 :(得分:2)

请检查此线程以将字符串转换为数据格式。 Converting string into datetime

我在我的机器上尝试了我的步骤,我可以将字符串打印为“2017/01/30”。所以它必须是你的机器中的一些设置,你是否在Excel中打开csv。尝试在文本编辑器中打开它,如记事本或vi,因为Excel可能会操纵日期格式。

答案 1 :(得分:1)

您实际上是在csv文件中正确编写日期。如果使用文本编辑器打开csv文件,您将看到数据完全按照您的要求编写。

要验证这一点,您可以从文件中读取数据。

import csv

s=["2017/01/30", "blah"]
CSVreport = open("test.csv", "wb")
wr = csv.writer(CSVreport)
wr.writerow(s)
CSVreport.close()

with open("test.csv", "rb") as f:
    reader = csv.reader(f)
    your_list = list(reader)
    print(your_list) # it prints --> [['2017/01/30', 'blah']]