【发布时间】:2015-04-26 00:41:07
【问题描述】:
我对 python 很陌生,在做学校作业时被卡住了。我应该从文件中获取 IP 地址,然后计算每个 IP 出现的次数并打印出结果。
我不断收到错误消息:Unhashable Type: 'list'
代码如下:
#!/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')
谢谢!
【问题讨论】:
标签: python file python-2.7 ip