英文文本对齐问题(Python)

请问在我看来似乎是由于英文的各个字母的宽度不同导致的文本无法对其,该怎么解决呢?

 

换成等宽字体

strr = 'klioklk'
max = 90#s设置宽度(建议取字符串中,最长的作为宽度)
print("%-*s" % (max,strr))#左对齐
print("%*s" % (max,strr))#右对齐

输出的时候加上

可以设置占宽

>>> s1 = 'hello'
>>> s2 = 'hello world'
>>> num =100

>>> "{0:15}{1}".format(s1, num)
'hello          100'

>>> "{0:15}{1}".format(s2, num)
'hello world    100'
>>> 


冒号之后的15,表示此参数占15个字节。(不够的会用空格补上)