在 python 中输入多个选项卡的优雅方式

Elegant way to enter many tabs in python

我需要生成一个字符串,右边有 6 个制表符,左边有 6 个制表符。如您所见,这是我报告的标题:

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

在Python中,如何优雅地放置6个标签? 提前致谢。

这样的事情怎么样,

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)

您可以使用 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'

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

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