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

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