【发布时间】:2019-09-16 16:49:46
【问题描述】:
我有一个带有这样行的文本文件..
(datetime.datetime(2017, 1, 1, 4, 16), 0.17799999999999999)
(datetime.datetime(2017, 1, 1, 4, 26), 0.20000000000000001)
(datetime.datetime(2017, 1, 1, 4, 36), 0.17699999999999999)
最终我想读入数据并根据值绘制日期,但我目前坚持只读取数据。
目前为止
f=open('data.txt', 'r')
for line in f:
line = line.strip()
columns = line.rsplit(',',1)
date=columns[0][1:]
print(date)
示例输出:
datetime.datetime(2017, 1, 1, 4, 36)
但我希望它打印为日期,例如20170101 04:36:00(或类似)
我不知道如何让 datetime 对象得到这样的识别,并显示为真实的日期字符串。如果我用谷歌搜索它,我会看到大量关于将字符串转换为日期时间对象的信息,但反之则没有。
非常感谢。
【问题讨论】:
-
所以你的文件实际上有原始的 datetetime 对象保存为一个字符串,如
(datetime.datetime(2017, 1, 1, 4, 16), 0.17799999999999999) -
是的,没错。它以这种方式从数据库中提取。 (我正在努力格式化这些 cmets!)
-
为什么要从数据库中提取数据并将其保存到 txt 文件中?而不是直接拉出这些并处理它们?
-
我们必须将数据库交互保持在最低限度,所以我只想将所有数据提取到一个转储中,然后不必再次接触数据库。
-
你是如何从数据中提取并推送到 txt 的,你知道你可以将 datetime 对象保存为字符串吗?
标签: python