【发布时间】:2012-03-26 16:04:57
【问题描述】:
我在日志文件中有 243607 个 ips。函数的输出连续显示唯一的 ips,因此我无法检查输出 ips 是否是唯一的。所以我希望每个 ip 都打印在单独的行中。因为我是 python 新手,所以我无法弄清楚。有什么办法吗?
我还想要打印的 ips 计数
def unique_ips():
f = open('epiclogs.txt','r')
ips = set(line.split()[0]
for line in f:
if not line.isspace())
ip = line.split()[0]
ips.add(ip)
return ips
if name__=='__main':
print unique_ips()
【问题讨论】:
-
你能发布你到目前为止的代码吗?
-
def unique_ips(): f = open('epiclogs.txt','r') ips = set(line.split()[0] for line in f if not line.isspace() ) for line in f: ip = line.split()[0] ips.add(ip) return ips if name__=='__main': print unique_ips()
-
我建议您将代码发布在编辑而不是评论中。
标签: python ip-address