如何使用strftime格式化list中的datetime对象,同时不影响以下数字

2024-06-26 01:52:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个典型的list数据,其中第一个项是一个datetime对象,下面的项是与日期和时间相对应的数据。我想打印并格式化datetime对象。{{I希望{cd2>的表示形式{cd2>更倾向于{cd5}。在

我试过了

 print('{}'.format(', '.join(map(str,row))))

它工作正常,但我真的不想要那种格式(从overriding default format when printing a list of datetime objects)。在

我知道如何使用strftime,但我不知道如何对list中的数据调用它。似乎应该有一个简单的方法来做到这一点。{cda{1>中的搜索结果都是{cda}无法完成的。在


Tags: 数据对象formatmapdatetime时间形式list
2条回答

这将保留非datetime对象(我假设它们是字符串—如果不是,请使用else str(item)而不是else item)。它使用三元if..else来查看row中的每一项。在

print(', '.join(datetime.datetime.strftime(item, '%Y%m%d') if type(item) == datetime.datetime else item for item in row))

format()似乎没有必要,因为您只打印了一个项目而没有进行任何格式化。在

print ", ".join((row[0].strftime('%Y%m%d'),)+tuple(str(i) for i in row[1:]))

在下面的例子中,我将这一行定义为def print_row(row):。在

^{pr2}$

相关问题 更多 >