Python从文件中获取日期

时间:2012-03-05 17:05:45

标签: python python-2.7

嘿,我目前只是从文件中获取数据

例如这里是文件的一行

Jan 10 09:32:07 j4-be03 sshd[3876]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=218.241.173.35  user=root

这里是我正在使用的当前代码,但在拆分它时似乎无法实现它

for line in myFile:
    list_of_line = line.split()
    date = list_of_line[0:3]
    print '\'',date,'\''
    if login_ctns.has_key(date):
        login_counts = login_ctns[date]
        login_counts = login_counts +1
        login_ctns[date] = login_counts
        #zero out the temporary counter as a precaution
        count_login =0
    else:
        login_ctns[date] = 1

print date

1 个答案:

答案 0 :(得分:2)

您的代码正在使date成为一个列表,不能用作dict键。

尝试:

date = ' '.join(list_of_line[0:3])

代替。