例如这里是文件的一行
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
答案 0 :(得分:2)
您的代码正在使date
成为一个列表,不能用作dict键。
尝试:
date = ' '.join(list_of_line[0:3])
代替。