【发布时间】:2014-11-25 11:41:36
【问题描述】:
我必须读取一个名为 IPconnections.csv 的 csv 文件,该文件有 147 行这样的
#Src IP,Dest IP, Length (Bytes)
192.168.50.170, 172.16.4.240,60
172.16.4.240, 192.168.50.170,58
192.168.50.170, 172.16.4.240,60
192.168.50.170, 172.16.4.240,471
172.16.4.240, 192.168.50.170,54
并在 Dest IP 或 Src IP 字段中打印唯一条目的数量。
基本上,我想知道捕获文件中涉及哪些 IP 地址。之后,我想知道每对 IP 地址中传输的字节数。
我不知道数据结构和 python。请帮忙。
我的代码:
import csv
f=csv.DictReader(open("IPconnections.csv",'r'))
s=set(val for dic in f for val in dic.values())
set([f])
n=0
for row in f:
print row
n=n+1
print "total rows are %d" %(n)
print "unique rows are %d" %len(s)
DictReader 是这样读的:
{
'Dest IP': '172.16.4.240',
'Length (Bytes)': '60',
'#Src IP': '192.168.50.170'
}
【问题讨论】:
-
我从上述 csv.DictReader 的打印输出中复制粘贴了这一行。这是它在记事本中的样子:#Src IP,Dest IP, Length (Bytes) 192.168.50.170, 172.16.4.240,60 172.16.4.240, 192.168.50.170,58 192.168.50.170, 172.16.4.240.50.60 10,2.16 172.16.4.240,471 172.16.4.240, 192.168.50.170,54
标签: python-2.7 csv