python在txt中动态写入表格
使用python在其他文件中获取一些字符串(不是定长),该怎样将数据写入txt中并生成一个对齐的表格,由表头+获取到的字符串组成=====================...
使用python在其他文件中获取一些字符串(不是定长),该怎样将数据写入txt中并生成一个对齐的表格,由表头+获取到的字符串组成
==============================================================
| OS/kernal | Target | NIC | Commit | Pass | Fail | Position |
--------------------------------------------------------------
| kernal | 111111 | aaa | commit | 28 | 3 | position
--------------------------------------------------------------
| kernal | 22 | bbbbb | commit | 46 | 18 | position
--------------------------------------------------------------
类似这样,但这样输出看的很累,有什么方法能够对齐的? 展开
==============================================================
| OS/kernal | Target | NIC | Commit | Pass | Fail | Position |
--------------------------------------------------------------
| kernal | 111111 | aaa | commit | 28 | 3 | position
--------------------------------------------------------------
| kernal | 22 | bbbbb | commit | 46 | 18 | position
--------------------------------------------------------------
类似这样,但这样输出看的很累,有什么方法能够对齐的? 展开
1个回答
展开全部
写到csv里去吧,可以用excel打开自动对齐的,代码如下:
# -*- coding:utf-8 -*-
import csv
def WriteTable(ttxt,ncsv):
try:
writer = csv.writer(file(ncsv, 'wb'))
with open(ttxt,'r') as f:
for i in f:
if '|' in i:
j=[x.strip() for x in i.split('|') if x.strip()]
writer.writerow(j)
except Exception,e:
print e
WriteTable('test.txt','test.csv')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询