python3实现txt转化成表格小脚本
大家工作中有时候会遇到需要把txt里面内容转化成表格(xls),当然某些数据库管理工具也可以做到,但是相对比较麻烦,而且无法实现自动化,这里提供一个py脚本来实现。
使用方法十分简单python readtoall.py 1.txt : 1.xls (txt文档路径 分隔符 要创建的xls文档路径)
首先创建一个txt文档形如:
name:age:hello lilei:18:45 meimei:56:78 haha:78:79
然后在命令行输入命令如下python readtoall.py 1.txt : 1.xls
便会自动生成表格文档如下:
代码如下:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# 功能:行读取文档
# usage: readtoall.py 1.txt : 1.xls
import sys
import xlwt
def readtxt(txt):
txtlist = []
changetxt = []
with open(txt, 'r+') as f:
temp = f.readlines()
f.close()
for i in temp:
if '\n' in i:
txtlist.append(i[:-1])
else:
txtlist.append(i)
for line in txtlist:
changetxt.append(line.split(sys.argv[2]))
return changetxt
def wxls(list,name): # 写入表格
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
for i2, val2 in enumerate(list):
for i3, val3 in enumerate(val2):
worksheet.write(i2, i3, label=val3)
workbook.save(name)
if len(sys.argv) == 4:
if 'txt' in sys.argv[1]:
wxls(readtxt(sys.argv[1]), sys.argv[3])
else:
print('请输入TXT文档!')
else:
print('请输入完整参数!')