【问题标题】:Elegant way to enter many tabs in python在 python 中输入许多选项卡的优雅方式
【发布时间】:2019-12-16 17:06:06
【问题描述】:

我需要生成一个右侧有 6 个选项卡,左侧有 6 个选项卡的字符串。如您所见,这是我的报告的负责人:

print('\t' + '\t' + '\t' + '\t' + '\t' +'\t' +  "MY REPORTS PRESENTATION HEAD" + '\t' + '\t' + '\t' + '\t' + '\t' + '\t',file=report) 

在 Python 中,我如何以优雅的方式放置 6 个选项卡? 提前致谢。

【问题讨论】:

  • "\t" * 6 试试这个

标签: python python-3.x python-2.7 printing tabs


【解决方案1】:

这样的事情怎么样,

def header_print(*args, num_tabs: int = 6):
    print('\t' * num_tabs, *args, '\t' * num_tabs)

header_print("MY REPORTS PRESENTATION HEAD")    
header_print("MY REPORTS SUB HEAD", num_tabs=2)

【讨论】:

    【解决方案2】:

    你可以使用str.center:

    >>> s = "MY REPORTS PRESENTATION HEAD"
    >>> repr(s.center(len(s) + 12, '\t'))
    '\t\t\t\t\t\tMY REPORTS PRESENTATION HEAD\t\t\t\t\t\t'
    

    【讨论】:

      【解决方案3】:

      您也可以使用字符串格式:

      print("{:^75}".format("My Reports Presentation"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-19
        • 2011-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多