我有一組數字,我要對齊考慮逗號:對齊的數字
10 3
200 4000,222 3 1,5
200,21 0,3 2
30000 4,5 1
mylist = [['10', '3', '', ''],
['200', '4000,222', '3', '1,5'],
['200,21', '', '0,3', '2'],
['30000', '4,5', '1', '']]
我想是使這個名單考慮到逗號:
預期的結果:
mylist = [[' 10 ', ' 3 ', ' ', ' '],
[' 200 ', '4000,222', '3 ', '1,5'],
[' 200,21', ' ', '0,3', '2 '],
['30000 ', ' 4,5 ', '1 ', ' ']]
我試圖把名單:
mynewlist = list(zip(*mylist))
,並找到在每個子列表中的逗號後的最長的部分:
for m in mynewlist:
max([x[::-1].find(',') for x in m]
,並rjust使用和ljust,但我不知道如何將逗號之前一個逗號和rjust後ljust,無論是在同一串。
如何在不使用format()的情況下解決此問題? (我想與ljust和rjust一致)
@ JimFasarakis - 希利亞德,確保str.center將是確定。但是,對齊中心沒有上述結果。 – Reman
@ JimFasarakis-Hilliard你爲什麼要刪除你的答案?看起來不錯。我希望這只是暫時的。關於'sum(,[])':我發現可以使用,但問題是它每次都會執行'a = a + b'而不是'a + = b'。 –