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('请输入完整参数!')


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章