从一开始我就一直在努力用 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
您甚至不必为“格式”字符串中的确切空格数而烦恼。
然后您可以根据需要转换/格式化日期时间对象。
