1. 程式人生 > >Python之路---一些小操作

Python之路---一些小操作

這篇部落格主要記錄一些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...