写入CSV - 在Excel中将字符串识别为日期

时间:2012-10-18 21:43:43

标签: python csv

这可能很容易解决,但我似乎无法弄明白......

使用以下代码在Python中将列表输出到CSV:

w = csv.writer(file('filename.csv','wb'))
w.writerows(mylist)

其中一个列表项是比率,因此它包含'23 / 54','9/12'等值.Excel将这些值中的一些(如9/12)识别为日期。解决这个问题的最简单方法是什么?

由于

2 个答案:

答案 0 :(得分:3)

因为csv是一种纯文本格式,所以我不敢告诉Excel有关如何解释数据的信息,我担心。

您必须生成实际的Excel文件(例如,使用xlwthttp://www.python-excel.org/上提供的文档和教程)。

答案 1 :(得分:2)

你可以这样做:

# somelist contains data like '12/51','9/43' etc
mylist = ["'" + val + "'" for val in somelist]
w = csv.writer(open('filename.csv','wb'))
for me in mylist:
    w.writerow([me])

这将确保您的数据按原样写入csv。