利用Python将txt自动化写入excel脚本
时间:2022-10-23 20:06:41浏览:2790
本工具实现txt文件内容填入到excel文件中的自动化脚本,适用与txt文件存在固定的格式,需要将txt格式的内容填入表格的环境。
使用方法:将通报数据整理到txt文件中,执行py脚本。需要根据当下情况进行py脚本微调,目前是将当前日期的txt文件写入excel中,如4月10日对应的txt文件名为0410.txt,也可以根据需要进行脚本调整。
txt数据如下:
将通报数据整理到txt文件中,执行py脚本,得到如下excel文件:
python代码如下:
import xlwt import time # 将读取的数据写入到字典 def read_txt(file): result = [] dictt = {} f = open(file, "r", encoding="utf-8") lines = f.readlines() a = 0 for line in lines: #以下写入字典情况,需要根据具体情况进行调整 a += 1 if a % 7 == 2: dictt["time"] = line.split(":")[1][:-1] elif a % 7 == 3: dictt["src_ip"] = line.split(":")[1][:-1] elif a % 7 == 4: dictt["dst_ip"] = line.split(":")[1][:-1] elif a % 7 == 5: dictt["attack_type"] = line.split(":")[1][:-1] elif a % 7 == 6: dictt["chuzhi"] = line.split(":")[1][:-1] result.append(dictt) dictt = {} # 因为每次添加的都是同一个内存到list中去了.dictt每次写入的时候改变了内存中的value,但是地址不变.即是,创建了一次内存空间,只会不断的改变value了,添加到list中的时候value已经改了。所以需要在for循环里面去每次循环都创建一个空的dict,以保证之前添加过的不会被改变。 else: continue return result # 将列表写入到excel表 def write_exec(list): workbook = xlwt.Workbook(encoding="utf-8", style_compression=0) # Cell_overwirte_ok 是能够覆盖单元表格的意思。 sheet = workbook.add_sheet("2", cell_overwrite_ok=True) for i in range(len(list)): #以下写入表格的具体位置需要根据具体情况进行调整 if i+1 < 10: num = '00' + str(i+1) elif i+1 < 100: num = '0' + str(i+1) else: num = str(i+1) sheet.write(i, 0, num) sheet.write(i, 1, list[i]['time']) sheet.write(i, 2, '/') sheet.write(i, 3, list[i]['dst_ip']) sheet.write(i, 4, list[i]['src_ip']) sheet.write(i, 5, list[i]['attack_type']) sheet.write(i, 6, list[i]['chuzhi']) sheet.write(i, 7, '是') #默认填入'是' workbook.save(r"./01-攻击事件汇总清单_{}.xls".format(time.strftime('%Y%m%d',time.localtime(time.time())))) #导出的excel文件名 filename = time.strftime('%m%d',time.localtime(time.time())) #写入的txt文件名 file = filename + '.txt' dictt = read_txt(file) # print(dictt) write_exec(dictt) print('写入完成')
当然自己可以根据实际需求修改代码达到自己想要的效果
上一篇:七牛云存储批量下载教程、批量下载工具使用方法
下一篇:纯CSS在文字连接上添加鼠标移动上去出现图片提示
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: