大家工作中有時候會遇到需要把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('請輸入完整參數!')