首页 > 解决方案 > 从电子邮件主题中提取日期戳

问题描述

尝试一个非常简单的提取(可以是任何东西),但无法弄清楚问题是什么?在下面的代码中,我试图从电子邮件正文中的日期戳中提取小时。

txt='From stephen.marquard@uct.ac.za Sat Jan  5 09:14:16 2008'
hr=list()
for line in txt:
    if line.startswith('From '):
        line=line.split()
        hr.append(line[5].split(':')[0])
print(line)
print(hr)

它给了我 8(用于 print(line) 和 [](用于 print(hr)

我只是想了解为什么这没有给出以下内容

['来自','stephen.marquard@uct.ac.za','星期六','一月','5','09:14:16','2008'] ['09']

标签: python

解决方案


如果您可以确定字符串的结构,那么:-

txt = 'From stephen.marquard@uct.ac.za Sat Jan  5 09:14:16 2008'

print(txt.split()[5][:2])

推荐阅读