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
--------------------------------------------------------------
类似这样,但这样输出看的很累,有什么方法能够对齐的?
展开
 我来答
Lovesoo
推荐于2016-03-22 · TA获得超过2385个赞
知道小有建树答主
回答量:654
采纳率:66%
帮助的人:412万
展开全部

写到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')
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式