Python之路---一些小操作
阿新 • • 發佈:2019-02-01
這篇部落格主要記錄一些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 timestampb,時間戳轉換成格式時間
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
3.python處理csv
to be continued...