标签:logs Python ip list 指定 attack time txt 读取
快速读取文件指定行
# 写入 s = '[2021-5-25 12:41:9];192.168.0.110;0.0.0.0;init-setting' with open('log.txt', 'a', encoding='utf-8') as w: for i in range(100000): w.write(s + '\n') print('第{}行写入'.format(i + 1))
文件30M左右时
t1 = (time.time()) * 1000 # with open('log.txt', 'r', encoding='utf-8') as r: # s = [i.split(';') for i in r.read().split('\n') if i != ''][10:20] # logs_list = [{'time': i[0], 'attack_ip': i[1], 'my_ip': i[2], 'attack_type': i[3]} for i in s] # 720.24609375毫秒 # with open('log.txt', 'r', encoding='utf-8') as r: # s = [i.replace('\n', '').split(';') for i in r.readlines()][10:20] # logs_list = [{'time': i[0], 'attack_ip': i[1], 'my_ip': i[2], 'attack_type': i[3]} for i in s] # 826.21923828125毫秒 import linecache logs_list = [] for i in range(10, 20): count = linecache.getline('log.txt', i + 1).replace('\n', '').split(';') logs_list.append(count) logs_list = [{'time': i[0], 'attack_ip': i[1], 'my_ip': i[2], 'attack_type': i[3]} for i in logs_list] with open('log.txt', 'r', encoding='utf-8') as r: s = r.read().count('\n') # 194.0517578125毫秒 print(logs_list) print(s) t2 = (time.time()) * 1000 print(str(t2 - t1) + '毫秒')
t1 = (time.time()) * 1000 # with open('log.txt', 'r', encoding='utf-8') as r: # s = [i.split(';') for i in r.read().split('\n') if i != ''] # logs_list = [{'time': i[0], 'attack_ip': i[1], 'my_ip': i[2], 'attack_type': i[3]} for i in s][10:20] # logs_list_length = len(s) # 2478.570068359375毫秒 # with open('log.txt', 'r', encoding='utf-8') as r: # s = [i.replace('\n', '').split(';') for i in r.readlines()] # logs_list = [{'time': i[0], 'attack_ip': i[1], 'my_ip': i[2], 'attack_type': i[3]} for i in s][10:20] # logs_list_length = len(s) # 2743.895751953125毫秒 import linecache logs_list = [] for i in range(10, 20): count = linecache.getline('log.txt', i + 1).replace('\n', '').split(';') logs_list.append(count) logs_list = [{'time': i[0], 'attack_ip': i[1], 'my_ip': i[2], 'attack_type': i[3]} for i in logs_list] with open('log.txt', 'r', encoding='utf-8') as r: logs_list_length = r.read().count('\n') # 504.13623046875毫秒 print(logs_list) print(logs_list_length) t2 = (time.time()) * 1000 print(str(t2 - t1) + '毫秒')
文件90M左右时
标签:logs,Python,ip,list,指定,attack,time,txt,读取 来源: https://www.cnblogs.com/hudieren/p/15603918.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。