python实现文件的读写和时间戳的排序
程序员文章站
2024-03-21 19:43:04
...
#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