使用Python原生print()将打印内容以表格形式输出

这是我自己使用 Python 原生 print 函数写的一个用来将内容以表格的形式进行格式化输出的模块

源码

import string


class TablePrint:
    CENTER = 'center'
    RIGHT = 'right'
    LEFT = 'left'

    def __init__(self, align_flag='center'):
        self.__headers = []
        self.__rows = []
        self.__max_len = {
   
   }  # 记录每一列的最大长度
        self.__max_chinese_len = {
   
   }
        self.__divider_str = ''
        self.__output_table = []
        self.__align_flag = align_flag

    def set_align_flag(self, align_flag):
        self.__align_flag = align_flag

    def add_row(self, row):
        for i in range(len(row)):
            row[i] = str(row[i]).replace('\r\n', ' ').replace('\n', ' ')
        self.__rows.append(row)

    def add_header(self, headers):
        if len(self.__headers) == 1:
            raise Exception('只能添加一行表头')
        for header in headers:
            self.__headers.append(str(header).replace('\r\n', ' ').replace('\n', ' '))

    def flush(self):
        self.__headers = []
        self.__rows = []
        self.__max_len = {
   
   }
        self.__max_chinese_len = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值