2016-01-18 95 views
1

是否可以完美地對齊兩個字符串的空格和字符?完美對齊兩個字符串(python)

我有兩個函數,產生兩個字符串。

一隻是增加了一個「」數字列表之間:

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

請指點。

+0

我設法完成了這個任務,這個任務就是製作一個記憶遊戲 - 玩家必須匹配numbe的部分r /數字。我唯一要做的就是弄清楚如何將索引號與數字本身對齊。 – Nume

+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

+0

非常感謝你!這解決了我的問題 – Nume