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('請輸入完整參數!')


 

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