Python之路---一些小操作

来源:互联网 发布:oracle是什么软件 编辑:程序博客网 时间:2024/06/06 07:37

这篇博客主要记录一些python中的小操作,有些可以简化代码,有些可以耗少点内存,总之可以提高你的效率,小白可借鉴,大神请绕行...

1.找两个数据中相同元素的个数

以前思路:先转成两个列表,然后for循环其中一个,看每个元素是否在另一个列表中出现。
然而其实我们可以这样:

a = [1,2,3]b = [3,4,5]print set(a) & set(b)
利用集合的交集可以得到结果,注意在数据量很大时,这很有效。

2.python中对于时间的各种处理

其实这方面最多的就是“时间戳”和“标准日期”之前的相互转换,这里主要涉及datetime和time这两个库

a.格式时间转换成时间戳

time_format = '2015-7-20 23:09:09'# strptime()转换成时间数组timeArray = time.strptime(time_format, "%Y-%m-%d %H:%M:%S")# mktime()可将一个struct_time转化为时间戳timestamp = time.mktime(timeArray)print timestamp
b,时间戳转换成格式时间

timestamp = 1462451334# localtime()可格式化时间戳为本地时间time_local = time.localtime(timestamp)# 转换成新的时间格式dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)print dt

c.获取当前时间

# 返回时间戳print time.time()

d.转换时间格式

dt = "2016-05-05 20:28:54"# 还是要先用strptime()转换成时间数组timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")# strftime()转换成新的时间格式dt_new = time.strftime("%Y%m%d-%H:%M:%S",timeArray)print dt_new
ps:以上代码都是用的time这个模块,但是其实datetime也可以实现一样的功能。读者可以到其他地方进行查阅,这里如有需要我会再补充。

3.python处理csv

to be continued...

原创粉丝点击