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时,了解变量定义、数据类型(如整型、浮点型、字符串、布尔型和列表、元组、字典等复合类型)、控制流语句(如if-else、for、while循环)以及函数定义等是基础。 2. **基本原理**:理解Python的解释执行...
1. **基础语法**:Python的基础语法包括变量声明、数据类型(如整型、浮点型、字符串、布尔型和复数)、运算符(算术、比较和逻辑)、流程控制(如if-else、for循环和while循环)以及函数定义和调用。 2. **列表、...
此外,还会涉及Python的内置函数和标准库,这些库提供了丰富的功能,如数学计算、日期时间处理、网络通信、文件系统操作、数据序列化等。 Python 3.7.0引入的新特性也是文档的重点之一。例如,非本地化字符串字面量...
对于使用Python处理天气雷达数据的程序员来说,了解这个标准格式可以帮助他们正确解析和使用数据,创建能够准确反映天气情况的应用程序。 上述标准格式的详细内容对气象科研人员、工程师以及任何涉及到气象数据处理...
2. **变量与数据类型**:Python有动态类型系统,支持整型、浮点型、复数、字符串、列表、元组、字典等数据类型。 3. **控制结构**:包括条件语句(if-else)、循环(for、while)以及异常处理(try-except-finally...
`简明Python教程.chm`和`python标准库.chm`都是这种格式的文件,其中包含了丰富的文字、例子和可能的索引,用户可以通过内置的搜索功能快速查找所需信息。 通过这个压缩包,初学者不仅可以学习Python的基本概念,还...
2. **标准库**:Python的标准库非常丰富,包括了各种模块,如os模块用于操作系统接口,sys模块用于交互系统信息,math模块提供了数学函数,datetime模块处理日期和时间,以及异常处理模块如errno和traceback等。...
9. **标准库**:Python的标准库非常丰富,包含了网络通信、文件处理、XML解析、数据库接口等多个领域的重要模块。 10. **函数式编程**:Python支持函数式编程特性,如高阶函数、闭包、匿名函数(lambda)以及map()...
本主题聚焦于如何使用Python语言将Excel数据解析并转化为proto、IDL(Interface Definition Language)或struct格式。这三种格式各有其特点和用途,通常在分布式系统、网络通信以及数据序列化中扮演重要角色。 1. *...
在本例中,“简明Python教程”以CHM格式提供,意味着它可能包含一系列组织良好的章节,用户可以通过索引或搜索功能快速找到所需的信息。 **Python基础知识** 1. **变量与数据类型**:Python中的变量无需预先声明,...
3. **标准库**:Python的标准库包含了大量的模块,如`os`用于操作系统接口,`sys`用于系统交互,`math`进行数学计算,`datetime`处理日期和时间,`urllib`和`requests`用于网络请求,`json`和`pickle`处理数据序列化...
- CSV和JSON格式:理解这两种常用的数据交换格式,并学会在Python中进行解析和生成。 5. 网络编程: - HTTP请求:使用requests库发送HTTP请求,获取网页内容。 - 数据抓取:利用BeautifulSoup或Scrapy框架进行...
8. **标准库**:Python 2拥有庞大的标准库,包括网络通信、正则表达式、XML处理等模块。 **Python 2与Python 3的区别** 1. **打印语句**:Python 3中的`print`是一个函数,而在Python 2中是一个语句。 2. **整数...
4. 模块与库:Python有丰富的标准库和第三方库,如NumPy用于科学计算,Pandas用于数据处理,Matplotlib用于数据可视化。学会导入和使用这些库是提高效率的关键。 5. 文件操作:Python提供了简单的方法来读写文件,...
接着,书中会介绍Python的基本语法,包括变量、数据类型(如整型、浮点型、字符串和布尔型)、运算符、流程控制(如条件语句和循环结构)以及输入输出操作。 数据结构是编程中的重要组成部分,本书会详细讲解列表、...
9. **标准库的使用**:Python有一个庞大的标准库,如os、sys、math、datetime等,教程会讲解如何利用这些库来增强程序的功能。 10. **Python实战**:通过实际的编程练习,巩固所学知识,提高编程能力。 "jb51.net...
Python的标准库提供了许多实用的功能,如datetime模块处理日期和时间,random模块生成随机数,sys模块获取系统信息等。通过练习题,你可以熟悉并学会利用这些资源。 通过解答"Python练习题集合.pdf"中的题目,初学...
2. **标准库**:Python的标准库包含了大量的模块,涵盖了网络通信、文件操作、数据处理、系统接口等多方面。例如,os模块用于操作系统交互,sys模块处理与Python解释器相关的任务,json模块提供JSON数据格式的编码和...
4. **标准库**:Python的标准库包含了大量的预装模块,如os、sys、math、datetime等,熟练运用这些模块能极大地提高开发效率。 5. **异常处理**:学会使用try/except/finally来处理运行时可能出现的错误,是编写...
在Python中,数据转换是数据科学流程中的关键步骤,它涉及将数据从一种格式或结构转化为另一种更适合分析的形式。 1. **Pandas库**: 在Python中,`pandas`是进行数据操作的主要库,它提供了DataFrame和Series等数据...