这是一个大型csv文件的一部分,我有:"66.35.223.128","66.35.223.143","1109647232","1109647247","AU","Australia"
"66.35.223.144","66.35.227.191","1109647248","1109648319","US","United States"
"66.35.227.192","66.35.227.207","1109648320","1109648335","JP","Japan"
"66.35.227.208","66.35.230.31","1109648336","1109648927","US","United States"
"66.35.230.32","66.35.230.47","1109648928","1109648943","AU","Australia"
"66.35.230.48","66.35.236.207","1109648944","1109650639","US","United States"
"66.35.236.208","66.35.236.223","1109650640","1109650655","AU","Australia"
"66.35.236.224","66.36.127.255","1109650656","1109688319","US","United States"
前两列是一个IP地址范围。
我有一个IP地址66.35.250.168
我需要搜索csv文件,看看它在哪个范围内,并打印出相应的国家名称。
由于前两个数字(66,35)是相同的,我打算搜索包含这个的行。
我可以通过执行以下操作来搜索完整字符串(66.35.205.88):import csv
with open('GeoIPCountryWhois.csv', mode='r') as f:
reader = csv.reader(f)
for row in reader:
if row[0] in ['66.35.205.88']:
print row
如果我搜索66.35,我不会得到任何结果。
你能告诉我一种搜索字符串的方法吗(这里是66.35)?
另外,你能告诉我怎样才能找到字符串所在的确切行号吗?
提前谢谢。