在Python中对齐打印字符串

在Python中对齐打印字符串,python,string,python-3.x,text,text-alignment,Python,String,Python 3.x,Text,Text Alignment,以下是我得到的: print('The most frequent bigram tags are:\n') bigram = bigram_frequency(lines) for i in bigram: print(i[0]+"\t\t"+str(i[1])) 我应该如何将第三行的有趣的2与组中的其他部分对齐?您可以使用字符串格式获得特定的文本宽度,并用空格填充: N+N 5 N+DELM 3 DELM+DELM 2 N+P

以下是我得到的:

print('The most frequent bigram tags are:\n')
bigram = bigram_frequency(lines)
for i in bigram:
    print(i[0]+"\t\t"+str(i[1]))

我应该如何将第三行的有趣的
2
与组中的其他部分对齐?

您可以使用字符串格式获得特定的文本宽度,并用空格填充:

N+N         5
N+DELM      3
DELM+DELM         2
N+P         2
DELM+P      2
P+N         2
DELM+N      2
CON+N       2
N+CON       2

10
更改为第一列的最大宽度。

您可以使用字符串格式获得特定的文本宽度,并用空格填充:

N+N         5
N+DELM      3
DELM+DELM         2
N+P         2
DELM+P      2
P+N         2
DELM+N      2
CON+N       2
N+CON       2
10
更改为第一列的最大宽度。

您可以使用:

Youc可以使用:

for i in [('fgd',1),('dg',2),('ggdd',3),( 'dd',4)]:
    print("{:5s} {:5d}".format(i[0], i[1]))


fgd       1
dg        2
ggdd      3
dd        4