python實現文件的讀寫和時間戳的排序

#Author: xiaoli zhang
import datetime
def get_timestamp(date):
    return datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S').timestamp()
f=open(r'E:\python_txt\x.txt')#如果你的x.txt文件不在python的路徑下,那麼必須用絕對路徑
l1=f.readlines()#這時候l1的結果是一個list,每個元素是文件的每一行,包括轉行符號'/n'
print(l1)
l1=[x.split('#') for x in l1]
f.close()#關閉剛纔打開的文件
#現在的l1 是一個這樣的list:它的每個元素也是一個list,後者的兩個元素分別存放了文件每行的第一和第二列數字
g =open('E:\python_txt\y.txt','w')#新建一個可寫的文本文件,用來存放結果
l2 = l1
l2 = sorted(l2,key = lambda data:get_timestamp(data[0]))
print(l2)
l2=[str(x[0])+' '+str(x[1]) for x in l2]
print(l2)
g.writelines(l2)
g.close()

輸入:
‘2012-10-8 11:09:22’#‘8613332000566’
‘2012-10-1 11:09:22’#‘8613032222202’
‘2012-10-8 11:09:23’#‘8613011318800’
輸出:
2012-10-1 11:09:22 8613032222202
2012-10-8 11:09:22 8613332000566
2012-10-8 11:09:23 8613011318800

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章