Skip to main content
 首页 » 编程设计

python之如何拆分列表中的元素并从列表中获取日期和时间

2025年05月04日20dyllove98

从一开始我就一直在努力用 Python 导入文件并以最佳方式读取行。 比如我有一个文件如下:

2015 02 25    09:00:00 
A second line 
One more line 

现在我想从第一行提取日期和时间;为此,我们希望它采用我认为的这种格式,以使其在 datetime 模块中工作

(2015,02,25,09,00,00) 

这是我的

with open('file.txt', newline='') as inputfile: 
  data = inputfile.readlines() 
  print(data[0]) 
Out: ['2015 02 25    09:00:00'] 

这给了我们列表的第一个元素。现在我想用逗号分隔列表。现在,当我尝试这个时:

In: datetime = [i.split(':') for i in file[0]] 
Out: [['2015 02 25    09', '00', '00']] 

我得到了一个列表列表,这并没有使事情变得更容易。我们甚至还没有拆分空格。从中获取日期和时间的最佳方法是什么? 更一般地说,你知道任何练习列表/字符串拆分、迭代文本文件/列表等的好教程吗?

请您参考如下方法:

要从您的输入中获取日期和时间(或者说 datetime),最简单的方法是使用 strptime .

import datetime 
 
s = "2015 02 25    09:00:00" 
 
dt = datetime.datetime.strptime(s, "%Y %m %d %H:%M:%S") 
 
print(dt) 

输出:

2015-02-25 09:00:00 

您甚至不必为“格式”字符串中的确切空格数而烦恼。

然后您可以根据需要转换/格式化日期时间对象。