【问题标题】:Writing string date to CSV in python在python中将字符串日期写入CSV
【发布时间】:2017-06-17 11:16:44
【问题描述】:
import csv

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

CSVreport.close()

您好,我正在尝试将字符串类型的日期添加到 CSV。以上是我的尝试,但在我的 test.csv 中,日期如下所示: 2017 年 1 月 30 日

请帮忙

谢谢

【问题讨论】:

  • 试试s=["'2017/01/30", "blah"](添加前导引号)
  • 修复了它!但我不想在那里引用..

标签: python string date csv


【解决方案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']]

【讨论】:

  • 谢谢先生!用记事本打开时,我可以验证我写的是否正确
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2012-10-09
    • 2020-10-27
    • 2019-03-01
    • 1970-01-01
    • 2011-10-18
    • 2022-12-05
    • 2012-06-14
    • 2016-06-01
    • 1970-01-01
    相关资源
    最近更新 更多