我对Python非常陌生,并且在做作业时被卡住了。我应该从文件中获取IP地址,然后计算每个IP出现的次数并打印出结果。从文件中获取IP地址并计算出现次数
我不断收到一个错误:Unhashable类型: '名单'
下面是代码:
#!/usr/bin/python
import re
def grab_ip(file):
ips = []
occurence = {}
with open (file) as file:
for ip in file:
ips.append(re.findall(r'(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})', ip))
for ipaddr in ips:
if ipaddr in occurence:
occurence[ipaddr] = occurence[ipaddr] + 1
else:
occurence[ipaddr] = 1
for key, value in occurence.iteritems():
print key, value
return None
print grab_ip('FILE_WITH_IPS.txt')
谢谢!