import os
import sys
import pickle
import string
import re
import time
from datetime import date
from csv_timestamp_datetime import *
ip_region_list = pickle.load(open('ip_region_list.pickle','r'))
ip_region_list.sort(key=lambda x: x[0])
list_len = len(ip_region_list)
def find(key):
begin = 0
end = list_len - 1
while(begin <= end):
middle = (begin + end) / 2
if ip_region_list[middle][0] <= key and ip_region_list[middle][1] >= key:
return ip_region_list[middle][2]
else:
if ip_region_list[middle][0] >= key:
end = middle - 1
else:
begin = middle + 1
def ip2region():
of = open(sys.argv[1], 'r')
nf = open(sys.argv[2], 'w')
for line in of:
items = line.strip().split(',')
try:
x = time.localtime(long(items[0]))
ymdhms = time.strftime('%Y-%m-%d %H:%M:%S',x)
nf.write(','.join( [ ymdhms , items[1] , long2ip(long(items[2])) ]) + '\n')
except Exception as e:
print e
print line
if (__name__ == '__main__'):
ip2region()
相关推荐
Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。 Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将其置于Java、C和JavaScript之上,真的非常荣幸了 自从20...
中国电子学会青少年软件编程等级考试标准python一级精品 一、选择题 1.以下对 Python 程序缩进格式描述错误的选项是( ) A.不需要缩进的代码顶行写,前面不能留空白 B.缩进可以用 tab 键实现,也可以用多个空格...
5.2.2 标准整型 5.2.3 长整型 5.2.4 整型和长整型的统一 5.3 双精度浮点型 5.4 复数 5.5 操作符 5.5.1 混合模式操作符 5.5.2 标准类型操作符 5.5.3 算术操作符 ...
Python模块学习 ---- struct 数据格式转换 2009-08-05 01:00 "Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许 " "多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本 类型:...
Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们...
5.2.2 标准整型 5.2.3 长整型 5.2.4 整型和长整型的统一 5.3 双精度浮点型 5.4 复数 5.5 操作符 5.5.1 混合模式操作符 5.5.2 标准类型操作符 5.5.3 算术操作符 ...
Python 中有六种标准数据类型:不可变数据类型和可变数据类型。不可变数据类型包括 Number(数字)、String(字符串)、Tuple(元组)、Sets(集合)。可变数据类型包括 List(列表)和 Dictionary(字典)。 七、...
5.2.2 标准整型 5.2.3 长整型 5.2.4 整型和长整型的统一 5.3 双精度浮点型 5.4 复数 5.5 操作符 5.5.1 混合模式操作符 5.5.2 标准类型操作符 5.5.3 算术操作符 ...
5.2.2 标准整型 5.2.3 长整型 5.2.4 整型和长整型的统一 5.3 双精度浮点型 5.4 复数 5.5 操作符 5.5.1 混合模式操作符 5.5.2 标准类型操作符 5.5.3 算术操作符 ...
Python的print语句,与字符串格式操作符(%)结合使用,可实现字符串替换功能,这一点和C语言中的pirntf()函数非常相似。 >>> print "%s is number is %d!" % ("Python" ,1) Python is number 1! Python学习笔记...
NPZ文件是一种Python中用于存储Numpy数组的二进制文件格式。它使用了标准的ZIP压缩算法,因此可以有效地压缩和存储大量的数值数据。 NPZ文件通常包含一个或多个Numpy数组对象,这些数组可以是一维、二维或更高维度...
在python3中,支持两种格式化字符串的方法,一种是C风格,格式化的部分用%开头,%后面的对应具体类型(比如%s对应字符串%d对应整型),另一种则是类型无关的风格,{0}对应第1个参数,{1}对应第2个参数。 >>> "{0}'s...
Python 是一种常用的爬虫语言,通过安装 Python 并配置环境变量,可以使用爬虫技术从互联网上采集数据。 八、数据预处理 数据预处理是指对采集到的数据进行清洁、转换、整理等处理,以便更好地进行标注和分析。 ...
格式与gr_file_source和gr_file_sink相同: GNU Radio类型名称 C型 尺寸 复杂的 两个C浮点数(I,Q) sizeof(float)* 2,通常为8个字节 漂浮 漂浮 sizeof(float),通常为4个字节 诠释 整型 sizeof(int),通常...
1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1.4.1 安装JDK 8 学生提问:不是说JVM是运行Java程序的虚拟机吗?那...