完美对齐两个字符串(python)

时间:2016-01-18 05:38:42

标签: python-3.x

是否可以完美地对齐两个字符串的空格和字符?

我有两个函数,产生两个字符串。

只需在数字列表中添加“”:

digits = 34567
new_digits = 3 4 5 6 7

第二个函数接受字符串并打印出字符串的索引,例如:

digits = 34567
index_of_digits = 1 2 3 4 5 

现在问题是当字符串的长度大于10时,对齐关闭:

This is what I am getting

我应该得到这样的东西:

What I am supposed to get

请建议。

1 个答案:

答案 0 :(得分:2)

如果您的数字位于列表中,则可以使用format统一分隔数字:

L = [3,4,2,5,6,3,6,2,5,1,4,1]
print(''.join(format(n,'3') for n in range(1,len(L)+1)))
print(''.join(format(n,'3') for n in L))

输出:

  1  2  3  4  5  6  7  8  9 10 11 12
  3  4  2  5  6  3  6  2  5  1  4  1

参考:joinformatrangelist comprehensions