2012-03-05 7 views
-2

эй я в настоящее время только, чтобы получить данные из файлаPython получает дату из файла

, например, здесь строка из файла

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 

здесь текущий код, я использую, но не могу похоже, достичь его, когда я spliting его

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 
+2

Я не вижу вопроса и не знаю, как должен выглядеть ваш выход? –

ответ

2

Ваш код делает date список, который не может быть использован в качестве ключа Dict.

Try:

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

вместо этого.

Смежные вопросы