精华内容
下载资源
问答
  • I am new to python and was going through a problem. I have a text file which I read into a list and then divide it into chunks or "teams". The number of sub lists are created based on the number of te...

    1586010002-jmsa.png

    I am new to python and was going through a problem. I have a text file which I read into a list and then divide it into chunks or "teams". The number of sub lists are created based on the number of teams I want. All this is done. But I want to print it out in a nice tabular format. Ive looked into the following questions this, this and this, but they are not what I ma looking for. Ive even looked at pypi modules PrettyTable and DataGrid.

    My final list looks like this:

    ['name9', 'name2'], ['name4', 'name11'], ['name10', 'name3'], ['name7', 'name6'], ['name5', 'name8'], ['name']]

    I print it out like this:

    for i in range(len(l)):

    print "Teams{}\t\t ".format(i+1),

    print

    for x in itertools.izip_longest(*l, fillvalue="."):

    print "\n"

    t = "\t\t ".join(str(i) for i in x)

    print t

    Which results in:

    Teams1 Teams2 Teams3 Teams4 Teams5 Teams6

    name9 name4 name10 name7 name5 name

    name2 name11 name3 name6 name8 .

    Is there any way I can get an output like this:

    Team 1 Team 2 Team 3 Team 4 Team 5 Team 6

    -------------------------------------------------------------------

    name9 name4 name10 name7 name5 name

    name2 name11 name3 name6 name8 .

    And just align them properly?

    解决方案from prettytable import PrettyTable

    teams = ['team%d'%(x+1) for x in range(len(l)) ]

    x = PrettyTable(teams)

    for i in itertools.izip_longest(*l, fillvalue="."):

    x.add_row(i)

    x.vertical_char = ' '

    x.junction_char = '-'

    print(x)

    ---------------------------------------------------

    team1 team2 team3 team4 team5 team6

    ---------------------------------------------------

    name9 name4 name10 name7 name5 name

    name2 name11 name3 name6 name8 .

    ---------------------------------------------------

    lines = x.get_string().split('\n')

    output = '\n'.join(lines[1:-1])

    print(output)

    team1 team2 team3 team4 team5 team6

    ---------------------------------------------------

    name9 name4 name10 name7 name5 name

    name2 name11 name3 name6 name8 .

    展开全文
  • 主要介绍了python如何以表格形式打印输出的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 我想打印NumPy表格数组,所以看起来不错. R和数据库控制台似乎表现出很好的能力.然而,NumPy内置的表格数组打印看起来像垃圾:import numpy as npdat_dtype = {"names" : ("column_one", "...

    我想打印NumPy表格数组,所以看起来不错. R和数据库控制台似乎表现出很好的能力.然而,NumPy内置的表格数组打印看起来像垃圾:

    import numpy as np

    dat_dtype = {

    "names" : ("column_one", "col_two", "column_3"),

    "formats" : ("i", "d", "|S12")}

    dat = np.zeros(4, dat_dtype)

    dat["column_one"] = range(4)

    dat["col_two"] = 10**(-np.arange(4, dtype="d") - 4)

    dat["column_3"] = "ABCD"

    dat["column_3"][2] = "long string"

    print(dat)

    # [(0, 0.0001, "ABCD") (1, 1.0000000000000001e-005, "ABCD")

    # (2, 9.9999999999999995e-007, "long string")

    # (3, 9.9999999999999995e-008, "ABCD")]

    print(repr(dat))

    # array([(0, 0.0001, "ABCD"), (1, 1.0000000000000001e-005, "ABCD"),

    # (2, 9.9999999999999995e-007, "long string"),

    # (3, 9.9999999999999995e-008, "ABCD")],

    # dtype=[("column_one", "

    我想要一些看起来更像数据库吐出的东西,例如postgres-style:

    column_one | col_two | column_3

    ------------+---------+-------------

    0 | 0.0001 | ABCD

    1 | 1e-005 | long string

    2 | 1e-008 | ABCD

    3 | 1e-007 | ABCD

    有没有任何好的第三方Python库来格式化好看的ASCII表?

    我使用的是Python 2.5,NumPy 1.3.0.

    展开全文
  • python打印表格技巧

    千次阅读 2017-11-03 20:28:54
    有的时候需要用到打印表格效果,但是因为中文的存在使得表格打印效果不如人意,所以特地写了这样一段脚本,解决了制表符不能完美解决的问题。同一行每一列内容可以不同步打印,适用于需要复杂计算的情形。如有问题...
    有的时候需要用到打印出表格效果,但是因为中文的存在使得表格打印效果不如人意,所以特地写了这样一段脚本,解决了制表符不能完美解决的问题。同一行每一列内容可以不同步打印,适用于需要复杂计算的情形。如有问题,请高手斧正。
    
    class writer_server(object):
        li = []
    
        @classmethod
        def next_line(cls):
            cls.li.clear()
            sys.stdout.write('\n')
            sys.stdout.flush()
    
        @classmethod
        def print(cls, text, max=10):
            cls.li.append([text, max])
            sys.stdout.write('\r')
            for i in cls.li:
                cls.pretty(i[0], i[1])
            sys.stdout.flush()
    
        @classmethod
        def pretty(cls, text, max=10):
            l = cls.print_len(text)
            sys.stdout.write(text)
            if l < max:
                for i in range(max - l):
                    sys.stdout.write(" ")
            sys.stdout.write('\t')
    
        @classmethod
        def println(cls, text, max=10):
            cls.print(text)
            cls.next_line()
    
        @staticmethod  
        def print_len(text):
            length = 0
            for i in text:
                if ord(i) < 128:
                    length += 1
                else:
                    length += 2
            return length

    展开全文
  • 漂亮的控制台打印 :clipboard: python中的表格数据集 :snake: :information:︎关于 tableprint使您可以轻松打印格式化的数据表。 与其他模块不同,您可以一次打印单行数据(用于打印正在进行的计算结果)。 :...
  • python终端打印表格

    2020-05-03 10:09:56
    1 python终端打印表格 使用PrettyTable库可以较为简单的完成一个终端表格的打印,在引用PrettyTable库后具体使用的关键代码,可以总结为如下五行: x = PrettyTable(["行号", "序号", "描述", "关键字", "键值"]) x....

    1 python终端打印表格

    使用PrettyTable库可以较为简单的完成一个终端表格的打印,在引用PrettyTable库后具体使用的关键代码,可以总结为如下五行:

    x = PrettyTable(["行号", "序号", "描述", "关键字", "键值"])
    x.align["行号"] = "|"  # Left align city names
    x.padding_width = 0  # One space between column edges and contents (default)
    x.add_row([f.lineno(), index, "未知选项", key, value])
    print(x)
    

    如下图所示是利用PrettyTable封装的一个静态方法:

      from prettytable import PrettyTable
        @staticmethod
        def listConfigs(detailflag=False, settingPath='../conf/setting.properties'):
            with fileinput.input(settingPath) as f:
                x = PrettyTable(["行号", "序号", "描述", "关键字", "键值"])
                x.align["行号"] = "|"  # Left align city names
                x.padding_width = 0  # One space between column edges and contents (default)
                index = 0
                for line in f:
                    if ('#' in line or line in ['\n','\r\n'] or '=' not in line):
                        continue
                    key=line.split('=')[0]
                    value = line.split('=')[1]
                    unknownList=[[]]
                    if (SettingPropertiesModifier.configDir.get(key) is not None):
                        ####print(f.filename(), f.lineno(), line, end='')
                        SettingPropertiesModifier.configDataDic[key] = value
                        x.add_row([f.lineno(), index, SettingPropertiesModifier.configDir.get(key),key, value])
                        index+=1
                    elif detailflag is True:
                        x.add_row([f.lineno(), index, "未知选项", key, value])
                        index += 1
                print(x)
    
    展开全文
  • 来源:prettytable confusion_matrix = [[0 for j in range(4)] for i in range(4)] for i, j in zip(new_predicted, new_targets): confusion_matrix[i][j] += 1 tb = pt.PrettyTable( ["predicted\\...
  • Pylsy 是一个简单的 Python 库,用于在终端上打印表格,只要两行代码。简单使用方法:首先importfrom pylsy import PylsyTable然后创建一个包含table属性的listattributes=["name","age","sex","id","time"]接着...
  • python打印表格式数据,留出正确的空格,格式化打出 代码如下: def printPicnic(itemsDict,leftWidth,rightWidth): print('PICNIC ITEMS'.center(leftWidth + rightWidth,'-')) for k,v in itemsDict.items(): ...
  • import openpyxl wb = openpyxl.load_workbook('医生资料.xlsx') # 第二步:选取表单 sh = wb['实体'] # 第三步:读取数据 # 参数 row:行 column:列 ce = sh.cell(row = 1,column = 1) # 读取第一行,第一列的数据...
  • import openpyxl wb = openpyxl.load_workbook('医生资料.xlsx') # 第二步:选取表单 sh = wb['实体'] # 第三步:读取数据 # 参数 row:行 column:列 ce = sh.cell(row = 1,column = 1) # 读取第一行,第一列的数据...
  • 今天给大家介绍如何在打印字符串时,规则对齐的两种方法,帮助大家在 shell 界面下输出漂亮的表格。第一种:使用 format 先来看几个小 demo左对齐>>>&#...
  • 每次添加一行 from prettytable import PrettyTable # 默认表头:Field 1、Field 2... # 添加表头 table = PrettyTable(["URL", "参数", "值"]) # add_row 添加一行数据 table.add_row(["http://aaa.com", ...tab...
  • /usr/bin/python # by Jakcing 2019.02.17 # print first n lines or last n lines in big file import sys import getopt import linecache VERSION="1.1" def get_line_count(filename): line_count = 0 file =...
  • 如何使用 Python 输出漂亮的表格

    千次阅读 2020-03-11 11:40:00
    点击上方“编程派”,选择设为“设为星标”优质文章,第一时间送达!原文链接:https://linuxops.org/blog/python/prettytable.html1. 前言 最...
  • python快速编程--打印表格

    千次阅读 2018-08-11 17:48:32
    编写一个名为printTable()函数 接收字符串的列表的列表 将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,可能看起来像 tableDate=[['apples', 'oranges', 'cherries', '...
  • pip install prettytable 每次添加一行 from prettytable import PrettyTable # 默认表头:Field 1、Field 2... # 添加表头 table = PrettyTable(["URL", "参数", "值"]) # add_row 添加一行数据 ...
  • python怎么输出表格

    千次阅读 2020-01-03 02:18:41
    可以使用PrettyTable 是python中的一个第三方库,可用来生成美观的ASCII格式的表格: PrettyTable安装 ...
  • 文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者...最近在用python写一个小工具,这个工具主要就是用来管理各种资源的信息,比如阿里云的ECS等信息,因为我工作的电脑使用的是LINUX...
  • 1.Word文档如下: 2.代码 # -*- coding: UTF-8 -*- from docx import Document def readSpecTable(filename, specText): document = Document(filename) paragraphs = document.paragraphs ...
  • 主要介绍了python 表格打印代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 对于将数据想输出成表格形式的输出方法 通常输出格式例如: def print_univ_list(u_list, num): tplt = "{0:^10}\t{1:^10}\t{2:^10}" print(tplt.format("排名", "学校名称", "地理位置")) for n in range(num): ...
  • python表格的前几行前几列 import numpy as np #随机产生3行4列的矩阵 x=np.random.randint(0,10,size=(3,4)) print(x) #[a:b,c:d] 表示取a-b行 c-d列 #省略逗号前(或后)的一部分表示取所有行(列) #省略冒号...
  • Python打印html 表格

    千次阅读 2013-04-10 09:41:20
    现要实现打印html格式的表格代码,利用Python对字符串str.format()格式化操作进行处理,在日常对CVS格式文件处理过程当中,经常会将CVS格式文件进行转换,在正式场合是程序读取CVS文件进行转换并输出到html格式的...
  • Python如何以表格形式打印输出!

    千次阅读 2019-06-21 15:21:52
    好久不见,风水轮流转,我竟然写写写python了 近日有个小需求,要求收集统计一些信息上报,并直接在后台控制台打印,写入日志 为了美观,需要以表格形式展现数据,形如 虽说可以用 prettytable 实现这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,954
精华内容 8,781
关键字:

python打印表格

python 订阅