python 脚本打乱日志顺序,自定义时间

 

源日志文件

python 脚本打乱日志顺序,自定义时间_第1张图片

X2是空文件

python 脚本打乱日志顺序,自定义时间_第2张图片

 

执行脚本

 

python 脚本打乱日志顺序,自定义时间_第3张图片

 

结果如下

 

python 脚本打乱日志顺序,自定义时间_第4张图片

 

 

源码如下

import random,time

time_list = []
#每一秒的时间
def create_time():
    for h in range(0,24): #小时
        if h < 10:
            h = "0" + str(h)
        for m in range(0,60): #分钟
            if m < 10:
                m = "0" + str(m)
            for s in range(0,60): #秒
                if s < 10:
                    s = "0" + str(s)
                second_time = ("%s:%s:%s"%(h,m,s))
                time_list.append(second_time)

def ReadFileDatas():  #读取文件
    FileNamelist = []  #空列表
    file = open('x', 'r+') #打开文件
    for line in file:  #循环每一行
        line = line.strip('\n')  # 删除每一行的\n
        FileNamelist.append(line) # 每一行添加到空列表里
    print('len ( FileNamelist ) = ', len(FileNamelist)) #一共多少个元素
    file.close() #关闭文件
    return FileNamelist #返回列表


def WriteDatasToFile(listInfo): #写入文件
    c1 = 0 #初始值
    file_handle = open('x2', mode='a') #打开文件
    for idx in range(len(listInfo)): #循环每一行
        c1 += 1 #自增
        s_t = time_list[0] #获取第一个时间
        if c1 % 150 == 0: #初始值除以150就获取下一个时间
            time_list.remove(s_t) #删除第一个,也就是获取第二个时间
        str = listInfo[idx] #根据索引获取内容
        #截取日志字符串
        str_houZhui = str.split("[")[0]
        str_houZhui1 = str.split("]")[1]
        now_time = time.strftime("[%d/%b/%Y:XXXX +0800]", time.localtime()) #定义时间格式,XXXX是时分秒
        c = now_time.replace('XXXX',s_t) #XXXX替换成时分秒
        str_Result = str_houZhui + c + str_houZhui1 + '\n' #拼接内容
        file_handle.write(str_Result) #写入文件
    file_handle.close() #关闭文件


if __name__ == "__main__":
    create_time() #创建时间
    listFileInfo = ReadFileDatas() #获取内容
    random.shuffle(listFileInfo) #打乱内容顺序
    WriteDatasToFile(listFileInfo) #写入文件

 

 

 

你可能感兴趣的:(python,脚本,python,运维)